Prometheus 对 Grafana 的支持
Grafana 是一个开源的分析和可视化平台,用于监控和分析来自各种数据源的指标。它允许用户创建、探索和共享交互式仪表板,并支持与 Prometheus、InfluxDB、Elasticsearch 等数据库的集成。Grafana 被广泛用于可观测性领域,提供了告警功能、插件扩展性以及用于实时数据可视化的灵活查询编辑器。
注意:从 Grafana 2.5.0 (2015-10-28) 版本开始,Grafana 中已包含 Prometheus 数据源。
以下示例展示了一个从 Prometheus 查询数据的 Grafana 仪表板:
安装
要安装 Grafana,请参阅官方 Grafana 文档 。
使用
默认情况下,Grafana 监听在 https://:3000 。默认登录名和密码均为 "admin"。
创建 Prometheus 数据源
在 Grafana 中创建 Prometheus 数据源的步骤:
- 点击侧边栏中的“齿轮”图标以打开配置(Configuration)菜单。
- 点击“Data Sources”(数据源)。
- 点击“Add data source”(添加数据源)。
- 选择“Prometheus”作为数据源类型。
- 设置相应的 Prometheus 服务器 URL(例如,
https://:9090/)。 - 根据需要调整其他数据源设置(例如,选择合适的访问方式)。
- 点击“Save & Test”(保存并测试)以保存新的数据源。
以下展示了数据源的配置示例:
创建 Prometheus 图表
按照常规方式添加一个新的 Grafana 图表,然后:
- 点击图表标题,然后点击“Edit”(编辑)。
- 在“Metrics”(指标)选项卡下,选择你的 Prometheus 数据源(位于右下角)。
- 在“Query”(查询)字段中输入任何 Prometheus 表达式,并使用“Metric”字段通过自动补全功能来查找指标。
- 要格式化时间序列的图例名称,请使用“Legend format”(图例格式)输入框。例如,要显示查询结果中的
method和status标签,并用横杠分隔,可以使用格式字符串{{method}} - {{status}}。 - 调整其他图表设置,直到获得满意的图表效果。
在 Grafana 7.2 及更高版本中,推荐在 rate 和 increase 函数中使用 $__rate_interval 变量 。
从 Grafana.com 导入预构建仪表板
Grafana.com 维护着一个共享仪表板合集 ,可以下载并在独立的 Grafana 实例中使用。使用 Grafana.com 的“Filter”(筛选)选项,仅浏览“Prometheus”数据源的仪表板。
目前,你需要手动编辑下载的 JSON 文件,并将 datasource: 条目修改为你为 Prometheus 服务器所选择的 Grafana 数据源名称。使用“Dashboards” → “Home” → “Import” 选项,将编辑后的仪表板文件导入到你的 Grafana 安装中。


