将 Grafana 监控数据导出成快照

在故障诊断中,监控数据十分重要。当你请求远程协助时,技术支持人员有时需要查看 Grafana Dashboard 以确认问题所在。MetricsTool 用于将 Grafana Dashboard 的快照导出为本地文件,并将快照可视化。因此,你可以在不泄露 Grafana 服务器上其他敏感信息的前提下,将监控数据以快照形式分享给外部人员,同时也方便外部人员准确识读数据图表。

使用方法

可以通过访问 https://metricstool.pingcap.net/ 来使用 MetricsTool。它主要提供以下三种功能:

  • 导出快照:提供一段在浏览器开发者工具上运行的用户脚本。你可以使用这个脚本在任意 Grafana v6.x.x 服务器上下载当前 Dashboard 中所有可见面板的快照。

    运行用户脚本后的 MetricsTool Exporter 截图

  • 快照可视化:通过网页端可视化工具 Visualizer 将快照导出文件可视化。快照经过可视化后,操作起来与实际的 Grafana Dashboard 无异。

    MetricsTool Visualizer 截图

  • 导入快照:介绍如何将导出的快照重新导入到已有的 Grafana 实例中。

FAQs

与直接截图及导出 PDF 相比,MetricTool 有什么优势?

MetricsTool 导出的快照文件包含快照生成时的监控指标实际数值。你可以通过 Visualizer 与渲染的图表进行交互,比如切换序列、选择一个较小的时间范围以及检查特定时间点的监控数据值等,就像在操作一个实际的 Grafana Dashboard 一样,因此它比 PDF 文件和截图更强大。

快照文件里都包含什么?

快照文件包含所选时间范围内所有图表和面板数据的值,但不保存数据源的原始监控指标,所以无法在 Visualizer 中编辑查询表达式。

Visualizer 会将上传的快照文件保存到 PingCAP 的服务器上吗?

不会。快照文件解析全部在浏览器中完成,Visualizer 不会将任何信息发送给 PingCAP。你可以放心地使用 Visualizer 查看带有敏感信息的快照文件,不用担心信息会泄露给第三方。

MetricsTool 可以导出除 Grafana 外其他监控工具的数据吗?

不能。目前该工具仅支持在 Grafana v6.x.x 上使用。

可以在所有监控指标数据都加载完毕前就运行脚本吗?

可以。虽然脚本会弹出提示,让你等所有监控数据加载完毕后再运行,但可以手动跳过等待并导出快照,以免有些监控数据加载的时间过长。

快照文件可视化后,可以通过网页链接分享吗?

不能。但你可以分享快照文件,并说明如何使用 Visualizer 查看。如果确实需要通过网页链接分享,可以尝试使用 Grafana 内置的 snapshot.raintank.io 服务。但在这样做之前,要确保不会泄漏隐私信息。