OpenTelemetry 分析支持
Pyroscope 包含对接收和可视化来自 OpenTelemetry 源的分析数据的实验性支持。此集成允许您:
- 使用 OpenTelemetry eBPF 分析器收集系统范围的分析数据
- 通过 OpenTelemetry Collector 处理分析数据
- 在 Grafana 中使用 Pyroscope 可视化分析数据
注意事项
在开始之前,您应该考虑以下限制:
OpenTelemetry profiles 协议(proto 文件)正在积极开发中
- 预计将出现破坏性更改,且已发生
- 组件(分析器、Collector、后端)之间的兼容性需要仔细的版本管理
- 我们支持最新的协议版本,但可能需要经常更新
目前符号化支持有限
- 对于某些程序,函数名称可能不会出现在火焰图中
- 我们正在努力改进符号解析并添加手动符号上传支持
我们建议评估此功能用于开发和测试目的,但在协议稳定之前不要用于生产环境
要求
- 用于 eBPF 分析器的 Linux 系统 (amd64/arm64)
- 启用 profiles 功能门的 OpenTelemetry Collector
- 启用 Pyroscope 数据源的 Grafana
架构
分析数据收集管道包括:
- OpenTelemetry eBPF 分析器:收集系统范围的分析数据
- OpenTelemetry Collector:接收和转发分析数据
- Pyroscope:存储和处理分析数据
- Grafana:可视化分析数据
入门
有关详细的设置说明和工作示例,请参阅示例仓库。
示例演示了 Docker 和 Kubernetes 环境的部署。