菜单
开源

OpenTelemetry 分析支持

Pyroscope 包含对接收和可视化来自 OpenTelemetry 源的分析数据的实验性支持。此集成允许您:

  • 使用 OpenTelemetry eBPF 分析器收集系统范围的分析数据
  • 通过 OpenTelemetry Collector 处理分析数据
  • 在 Grafana 中使用 Pyroscope 可视化分析数据

注意事项

在开始之前,您应该考虑以下限制:

  • OpenTelemetry profiles 协议(proto 文件)正在积极开发中

    • 预计将出现破坏性更改,且已发生
    • 组件(分析器、Collector、后端)之间的兼容性需要仔细的版本管理
    • 我们支持最新的协议版本,但可能需要经常更新
  • 目前符号化支持有限

    • 对于某些程序,函数名称可能不会出现在火焰图中
    • 我们正在努力改进符号解析并添加手动符号上传支持
  • 我们建议评估此功能用于开发和测试目的,但在协议稳定之前不要用于生产环境

要求

  • 用于 eBPF 分析器的 Linux 系统 (amd64/arm64)
  • 启用 profiles 功能门的 OpenTelemetry Collector
  • 启用 Pyroscope 数据源的 Grafana

架构

分析数据收集管道包括:

  1. OpenTelemetry eBPF 分析器:收集系统范围的分析数据
  2. OpenTelemetry Collector:接收和转发分析数据
  3. Pyroscope:存储和处理分析数据
  4. Grafana:可视化分析数据

入门

有关详细的设置说明和工作示例,请参阅示例仓库

示例演示了 Docker 和 Kubernetes 环境的部署。