Grafana Pyroscope 数据源
Grafana Pyroscope 是一个水平可扩展、高可用、多租户的开源持续性能剖析聚合系统。添加 Pyroscope 数据源,即可在探索中查询您的性能剖析数据。
请参阅 Pyroscope 简介 以了解性能剖析和 Pyroscope。
要使用性能剖析数据,您应该
持续性能剖析
虽然代码性能剖析由来已久,但持续性能剖析代表了一种更现代、更先进的性能监控方法。
这项技术为传统性能剖析添加了两个关键维度
- 时间
- 性能剖析数据被持续收集,提供了一个以时间为中心的视图,允许查询过去任何时间的性能数据。
- 元数据
- 性能剖析数据通过元数据得到丰富,为性能数据增加了上下文深度。
这些维度,加上性能剖析数据的详细特性,使持续性能剖析成为一种独特的有价值工具。
火焰图
火焰图帮助您可视化资源分配和性能瓶颈,您甚至可以通过 AI 驱动的火焰图分析获得建议的推荐和性能修复,还可以通过我们的 GitHub 集成获得行级别洞察。
在包含火焰图的视图上,您可以使用解释火焰图来提供 AI 火焰图分析,解释性能瓶颈、根本原因和建议的修复方法。更多信息,请参阅 火焰图 AI。
将性能剖析数据集成到仪表盘
使用 Pyroscope 数据源,您可以将性能剖析数据集成到您的仪表盘中。例如,您可以使用 火焰图面板 嵌入火焰图。
在本例中,截图显示了内存性能剖析数据以及日志和指标面板,以便能够调试内存不足 (OOM) 错误以及相关的日志和指标。
使用追踪到性能剖析功能可视化追踪和性能剖析数据
您可以使用 Pyroscope 数据源与 Tempo 数据源关联性能剖析数据和追踪数据。要了解有关性能剖析和追踪如何协同工作的更多信息,请参阅 性能剖析和追踪的协同作用。
追踪和性能剖析数据的结合让您在 trace span 可用时查看细粒度的行级详情。这使您能够精确找出应用中造成瓶颈的函数以及特定的请求。
更多信息,请参阅 追踪到性能剖析部分 和 使用 span 性能剖析关联追踪和性能剖析。
配置 Pyroscope 数据源
您可以修改 Grafana 配置文件来配置 Pyroscope 数据源。要了解更多信息并查看可用的配置设置,请参阅 配置文档。
以下是一个配置示例
apiVersion: 1
datasources:
- name: Grafana Pyroscope
type: grafana-pyroscope-datasource
url: https://:4040
jsonData:
minStep: '15s'