Grafana 对 Prometheus 的支持

Grafana 支持查询 Prometheus。自 Grafana 2.5.0 (2015-10-28) 起,Grafana 的 Prometheus 数据源已被包含在内。

以下展示了一个查询 Prometheus 数据的 Grafana 仪表盘示例

Grafana screenshot

安装

要安装 Grafana,请参阅 官方 Grafana 文档

使用

默认情况下,Grafana 将监听 http://localhost:3000。默认登录名是 "admin" / "admin"。

创建 Prometheus 数据源

要在 Grafana 中创建 Prometheus 数据源

  1. 点击侧边栏中的“齿轮”图标以打开配置菜单。
  2. 点击 “Data Sources”。
  3. 点击 “Add data source”。
  4. 选择 “Prometheus” 作为类型。
  5. 设置适当的 Prometheus 服务器 URL(例如,http://localhost:9090/
  6. 根据需要调整其他数据源设置(例如,选择正确的访问方式)。
  7. 点击 “Save & Test” 以保存新的数据源。

以下展示了一个数据源配置示例

Data source configuration

创建 Prometheus 图表

按照添加新 Grafana 图表的标准方式操作。然后

  1. 点击图表标题,然后点击 “Edit”。
  2. 在 “Metrics” 选项卡下,选择您的 Prometheus 数据源(右下角)。
  3. 在 “Query” 字段中输入任何 Prometheus 表达式,同时使用 “Metric” 字段通过自动完成查找指标。
  4. 要格式化时间序列的图例名称,请使用 “Legend format” 输入框。例如,要仅显示返回的查询结果的 methodstatus 标签,并用破折号分隔,您可以使用图例格式字符串 {{method}} - {{status}}
  5. 调整其他图表设置,直到您获得一个可用的图表。

以下展示了一个 Prometheus 图表配置示例: Prometheus graph creation

在 Grafana 7.2 及更高版本中,建议在 rateincrease 函数中使用 $__rate_interval 变量,推荐用法请参考这里

从 Grafana.com 导入预构建的仪表盘

Grafana.com 维护着一个共享仪表盘的集合,可以下载并用于 Grafana 的独立实例。使用 Grafana.com 的 “Filter” 选项仅浏览 “Prometheus” 数据源的仪表盘。

您目前必须手动编辑下载的 JSON 文件,并更正 datasource: 条目,以反映您为 Prometheus 服务器选择的 Grafana 数据源名称。使用 “Dashboards” → “Home” → “Import” 选项将编辑后的仪表盘文件导入到您的 Grafana 安装中。

本文档是开源的。请通过提交 issue 或 pull request 帮助改进它。