菜单
开源

生成支持包

注意

Alloy v1.4 及更早版本不支持生成支持包。

/-/support?duration=N 端点返回一个支持包,它是一个压缩文件,包含关于正在运行的 Alloy 实例的信息,可作为调试问题时的基础信息。

此功能不包含在向后兼容性保证范围内。

注意

此端点默认启用,但可以使用 --disable-support-bundle 运行时标志禁用。

duration 参数是可选的,必须小于或等于配置的 HTTP 服务器写入超时时间,如果未提供,则默认为此值。该端点仅暴露给 Alloy HTTP 服务器监听地址,默认为 localhost:12345

支持包中包含所有纯文本信息,您可以在分享前检查它,以验证没有敏感信息泄露。

此外,您可以检查支持包实现,以验证用于生成这些包的代码。

支持包包含以下数据

  • alloy-components.json 包含有关此 Alloy 实例上运行的组件的信息,由 /api/v0/web/components 端点生成。
  • alloy-environment.txt 包含与 golang 运行时相关的几个环境变量的值。
  • alloy-logs.txt 包含生成支持包期间的日志。
  • alloy-metadata.yaml 包含 Alloy 构建版本以及安装的操作系统、架构和运行时间。
  • alloy-metrics-sample-start.txt 包含在支持包收集开始时 Alloy 内部指标的快照。
  • alloy-metrics-sample-end.txt 包含在支持包收集结束时 Alloy 内部指标的快照。
  • alloy-peers.json 包含有关此 Alloy 实例的已识别集群对等节点的信息,由 /api/v0/web/peers 端点生成。
  • alloy-runtime-flags.txt 包含 Alloy 中可用的运行时标志的值。
  • pprof/ 目录包含由 pprof 包导出的 Go 运行时性能分析数据(CPU、堆、goroutine、互斥锁、阻塞性能剖析)。有关如何使用此信息的更多详细信息,请参阅性能分析文档。
  • sources/ 目录包含用于配置 Alloy 的本地配置文件的副本。
  • sources/remote-config/remote.alloy 包含上次接收到的远程配置的副本。