插件 〉Grafana Profiles Drilldown
Grafana Profiles Drilldown
Grafana Profiles Drilldown
Grafana Profiles Drilldown 是一个原生的 Grafana 应用,旨在与开源持续性能剖析平台 Pyroscope 无缝集成,提供流畅、无需查询的性能剖析数据浏览和分析体验。
主要功能包括
- 与 Pyroscope 原生集成:与 Pyroscope 后端无缝集成,提供详细的性能剖析和分析。
- 无查询浏览:无需复杂查询即可浏览性能剖析数据。
- AI 驱动的火焰图分析:使用大型语言模型 (LLM) 协助解释火焰图数据,以便您更快地识别瓶颈并找出性能问题的根源。
开始之前
要在 Grafana Cloud 中使用 Grafana Profiles Drilldown,您需要
- 一个 Grafana Cloud 账户
- 一个配置了Pyroscope 数据源并接收性能剖析数据的 Grafana Cloud 技术栈
要在自行管理的 Grafana 开源版或 Grafana Enterprise 版中使用 Grafana Profiles Drilldown,您需要
- 运行 11.0 或更新版本的 Grafana 实例
- Pyroscope 1.7 或更新版本
- 一个配置了Pyroscope 数据源并接收性能剖析数据
入门指南
请参阅Grafana Profiles Drilldown文档。有关安装说明,请参阅访问和安装说明。
资源
贡献
我们非常乐意接受贡献!如果您的改动很小,请随时提交拉取请求。如果您的改动较大或新增功能,请先提交问题,以便我们讨论改动。您也可以立即提交实现拉取请求,但我们通常倾向于先讨论改动,然后再单独审查实现。
更多信息请参阅贡献 Grafana Profiles Drilldown
Bug
如果您的问题是一个 Bug,请在此提交。
变更
我们没有正式的变更或功能请求提案流程。如果您希望在 Grafana Profiles Drilldown 中看到某个变更,请提交问题并提供必要详情。
在 Grafana Cloud 上安装 Grafana Profiles Drilldown
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很酷,对吧?
请注意,插件可能需要长达 1 分钟才会出现在您的 Grafana 中。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很酷,对吧?
请注意,插件可能需要长达 1 分钟才会出现在您的 Grafana 中。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很酷,对吧?
请注意,插件可能需要长达 1 分钟才会出现在您的 Grafana 中。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很酷,对吧?
请注意,插件可能需要长达 1 分钟才会出现在您的 Grafana 中。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很酷,对吧?
请注意,插件可能需要长达 1 分钟才会出现在您的 Grafana 中。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很酷,对吧?
请注意,插件可能需要长达 1 分钟才会出现在您的 Grafana 中。
在 Grafana Cloud 实例上安装插件只需一键操作;更新也一样。很酷,对吧?
请注意,插件可能需要长达 1 分钟才会出现在您的 Grafana 中。
更多信息,请访问插件安装文档。
在本地 Grafana 上安装
对于本地实例,插件通过简单的 CLI 命令进行安装和更新。插件不会自动更新,但是当有更新可用时,您会在 Grafana 中收到通知。
1. 安装应用
使用 grafana-cli 工具从命令行安装 Grafana Profiles Drilldown
grafana-cli plugins install
插件将安装到您的 grafana plugins 目录中;默认路径为 /var/lib/grafana/plugins。有关 CLI 工具的更多信息。
2. 启用它
接下来,登录您的 Grafana 实例。导航到位于 Grafana 主菜单中的“插件”部分。
点击“插件”部分中的 应用 标签页,然后选择新安装的应用。
要启用应用,点击 配置 标签页。按照应用提供的说明操作并点击“启用”。应用和所有新的 UI 页面现在都可以从主菜单中访问,具体取决于应用创建者的设计。
如果应用包含仪表盘,它们将尝试自动安装。要查看仪表盘、重新导入或删除单个仪表盘,请点击应用页面内的 仪表盘 标签页。
1.3.0 (2025-04-16)
Bug 修复
功能
1.2.3 (2025-04-03)
Bug 修复
1.2.2 (2025-04-03)
Bug 修复
1.2.1 (2025-04-02)
Bug 修复
功能
1.2.0 (2025-03-10)
功能
1.1.0 (2025-02-21)
Bug 修复
功能
- 调查: 适应更改后的插件 ID (#429) (7b41af9)
- 将 Explore Profiles 重命名为 Grafana Profiles Drilldown (#430) (e91ff90), 关闭 #432
1.0.0 (2025-02-14)
功能
0.1.23 (2025-02-14)
Bug 修复
0.1.22 (2025-02-13)
Bug 修复
功能
0.1.21 (2025-02-12)
Bug 修复
0.1.20 (2025-02-06)
Bug 修复
- 筛选器: 确保在更改数据源或服务时始终清除筛选器 (#374) (1c7b6c3)
- 函数详情面板: 修复包含非字母字符的文件名开头省略号 (#373) (f79a1b7)
- GitHub 集成: 处理内联的函数详情 (#347) (5e28b3c)
- 网格: 修复错误消息显示 (#359) (1ca4ff2)
- 设置: 防止 Settings API 未返回设置时显示警告 (#384) (cdce58a)
功能
- AdHoc 视图: 移除指向 Ad Hoc 视图的 Grafana 菜单项 (#385) (5c265fb)
- 标签视图: 添加 maxima 可视化 (#361) (25095c6)
- 标签视图: 选中“按分组”标签时更新主时序 (#341) (775b37d)
性能改进
0.1.19 (2025-01-27)
Bug 修复
0.1.18 (2025-01-23)
Bug 修复
- 差异火焰图视图: 应用自动选择时清除预设选项 (#313) (b0f4001)
- 差异火焰图视图: 在离开/重新进入视图后保留上下文 (#319) (367ddab)
- 头部: 如果 useChromeHeaderHeight 不可用(适用于 Grafana < 11.3),则防止崩溃 (#312) (c638416)
- 查询运行器: 防止运行无效查询 (#316) (5f5046c)
功能
- 添加调查支持 (#301) (7f95852)
- 添加查询链接扩展 (#220) (62720ad)
- 差异视图: 时间范围同步 (#288) (45cea14)
- 火焰图: 数据变化时保持项的焦点 (#336) (d8ff887)
- GitHub 集成: 在连接按钮上添加信息工具提示 (#328) (a929ddd)
- 时序: 添加在 Explore 中打开的菜单项 (#300) (a9b0891)
- 将 Grafana 升级到 v11.3.0 (#287) (595a1cc)
性能改进
恢复
0.1.17 (2024-11-19)
Bug 修复
0.1.16 (2024-11-14)
Bug 修复
功能
0.1.15 (2024-11-05)
Bug 修复
- 差异视图: 点击“自动选择”会选择 25% 的范围 (#254) (9b3dd8a)
- 差异视图: 没有选择时禁用 AI 按钮 (#258) (58e89cb)
- 差异视图: 确保在加载时初始化范围 (#233) (4f95549)
- 差异视图: 修复头部换行 (#259) (6ada58a)
- 差异视图: 修复不正确的预设标签 (#257) (a738694)
- 探索选择器: 修复背景颜色 (#255) (46db256)
- 函数详情: 正确渲染空白行 (ec3ed5c)
- GitHub 集成: 修复“了解更多”的 href (#245) (1848159)
- 标签值网格: 减小列大小以适应小屏幕分辨率 (#235) (f62b17a)
- 新手引导模态框: 将 Grafana Agent 更改为 Grafana Alloy (#256) (27453ed)
- 设置视图: 修改最大节点设置后修复返回按钮 (#234) (673b44c)
- 可共享 URL: 修复选择了默认时间范围时的问题 (#244) (ae6ddeb)
- 小型 UI 修复 (#248) (ee881fa)
- 时序: 数据变化时保留比例尺 (#251) (8cb6ced)
功能
- 应用头部: 改造头部 (#230) (f482d7b)
- 差异火焰图: 添加“操作方法”信息 (#228) (494b659)
- 差异视图: 添加 CTAs 和比较预设 (#231) (e8bbf2e)
- 标签视图: 包含/排除面板操作 (#210) (2c2d5f5)
- 时序: 添加带比例尺选项的菜单 (#249) (06b71d1)
0.1.14 (2024-10-17)
Bug 修复
功能
0.1.13 (2024-10-08)
功能
0.1.12 (2024-10-04)
Bug 修复
- Code: 没有可用代码时不显示优化代码按钮 (#208) (6af234d)
- Filters: 确保“为空”过滤器与 URL 同步 (#205) (8fc8fc4)
- QueryBuilder: 带有 regex 值的过滤器可以原地编辑 (#207) (75de5e2)
功能
- 小改进 (#211) (0486f33)
- QueryBuilder: 启用“in”/“not in”运算符 (#122) (9574828)
- StatsPanel: 悬停值时添加标题 + 垂直边框以分隔比较操作 (#212) (71a29e5)
0.1.11 (2024-09-30)
功能
0.1.10 (2024-09-25)
0.1.9 (2024-09-17)
Bug 修复
- DiffFlameGraph: 移除无法工作的 pprof 导出功能 (#169) (662cd48)
- ExplainFlameGraph: 在 LLM 插件未安装时添加工具提示 (#163) (d395391)
- Faro: 修复 Faro SDK 配置 (#174) (3ed6362)
- 修复 useUrlSearchParams (#171) (179b060)
- LabelsDataSource: 限制获取标签值的最大并发请求数 (#165) (cb8149c)
功能
- 添加提供反馈按钮和预览徽章 (#167) (a23fa61)
- AppHeader: 添加设置按钮 (#172) (9d7fb6b)
- 移除旧版比较视图代码 (#143) (816363f)
- 将 Grafana 升级到 v11.2.0 (#173) (15680e6)
0.1.8 (2024-09-11)
Bug 修复
功能
- 添加直方图可视化 (#141) (2265be7)
- 在某些用户操作时创建新的浏览器历史记录条目 (#128) (5439ab3)
- DiffFlameGraph: 在时间序列图例中添加火焰图范围 (#140) (8729c31)
- GitHubIntegration: 将 GitHub 集成迁移到 Scenes (#142) (0386bbc)
- 支持 GitHub 集成的子模块 (#147) (52ecea8)
0.1.7 (2024-08-29)
功能
- 添加直方图可视化 (#141) (2265be7)
- 在某些用户操作时创建新的浏览器历史记录条目 (#128) (5439ab3)
- DiffFlameGraph: 在时间序列图例中添加火焰图范围 (#140) (8729c31)
- GitHubIntegration: 将 GitHub 集成迁移到 Scenes (#142) (0386bbc)
0.1.6 (2024-08-27)
Bug 修复
- Ci: 修复 docker compose 命令 (#111) (4ee541a)
- DiffFlameGraph: 修复“解释火焰图”(AI) 功能 (#129) (a40c02b)
- Favorites: 没有收藏时渲染“无结果” (#101) (426469d)
- Labels: 修复 UI 中出现的“用户已丢弃”错误 (#110) (2e9baab)
- SceneLabelValuePanel: 修复选择基线/比较时边框颜色 (#123) (5b4058a)
- ScenesProfileExplorer: 在较小屏幕上使标签更具响应性 (10c97dc)
功能
- CompareView: 实现带有 Scenes 的新比较视图 (#119) (127d6c3)
- FlameGraph: 添加缺失的导出菜单 (#132) (f57b0ca)
- Labels: 改进比较流程 (#117) (31d0632)
- Timeseries: 在图例中添加总资源消耗 (#108) (1fbb2df)
0.1.5 (2024-07-29)
功能
0.1.4 (2024-07-25)
Bug 修复
- Onboarding: 在未配置数据源时优雅处理 (#76) (4c18444)
- PanelTitle: 只有 1 个序列时移除序列计数 (#78) (8422e6d)
- SceneByVariableRepeaterGrid: 防止额外渲染 (#86) (bf14755)
功能
- 避免无数据面板 (#80) (72120b7)
- LabelsExploration: 引入条形仪表板可视化 (#72) (7b1b19a)
- SceneLabelValuesTimeseries: 展开时间序列时保留颜色和图例 (#85) (6980299)
- 首次 UX 访谈后的各项改进 (#81) (2cdfcbe)
0.1.3 (2024-07-19)
Bug 修复
0.1.2 (2024-07-17)
Bug 修复
- CompareAction: 向比较 URL 添加缺失的数据源查询参数 (#58) (b1213e1)
- FunctionDetails: 从火焰图组件获取时间线状态 (#25) (64ed0e6)
- GitHub 集成: 正确从时间选择器提取开始/结束时间戳 (#15) (fe8d807)
- SceneAllLabelValuesTableState: 修复浅色模式下的颜色对比度 (#26) (1bd268f)
- SceneByVariableRepeaterGrid: 将时间序列最小值设为 0 (#31) (0e3a17d)
- SceneFlameGraph: 修复运行时错误 (#45) (6227f2d)
- SceneFlameGraph: 尊重 URL 中设置的 maxNodes 值 (#29) (85dd5b7)
功能
- Analytics: 跟踪 Explore Profiles 操作 (#64) (ec58f57)
- DataSource: 将选定的数据源存储在本地存储中 (#60) (9f7ede1)
- SingleView: 移除页面 (#20) (16da70d)
- 更新插件元数据以自动启用 (#65) (3afd1cd)
- 各项小改进 (#46) (877b009)
0.1.0 (2024-07-15)
Explore Profiles 现已在其首次公开版本中发布。它旨在提供一种无缝、无需查询的方式来浏览和分析性能分析数据。
主要功能包括
- 与 Pyroscope 原生集成:与 Pyroscope 后端无缝集成,提供详细的性能剖析和分析。
- 无需查询浏览: 无需复杂查询即可浏览性能分析数据。
- AI 驱动的火焰图分析:使用大型语言模型 (LLM) 协助解释火焰图数据,以便您更快地识别瓶颈并找出性能问题的根源。
Bug 修复
- GitHub 集成: 正确从时间选择器提取开始/结束时间戳 (#15) (fe8d807)
- SceneAllLabelValuesTableState: 修复浅色模式下的颜色对比度 (#26) (1bd268f)
- SceneByVariableRepeaterGrid: 将时间序列最小值设为 0 (#31) (0e3a17d)
- SceneFlameGraph: 修复运行时错误 (#45) (6227f2d)
- SceneFlameGraph: 尊重 URL 中设置的 maxNodes 值 (#29) (85dd5b7)