Grafana 对 Prometheus 的支持

Grafana  是一个开源的分析和可视化平台,用于监控和分析来自各种数据源的指标。它允许用户创建、探索和共享交互式仪表盘,支持与 Prometheus、InfluxDB、Elasticsearch 等数据库的集成。Grafana 广泛用于可观测性,提供报警、插件可扩展性以及灵活的查询编辑器,以实现实时数据可视化。

注:自 Grafana 2.5.0 (2015-10-28) 起已包含 Prometheus 数据源。

下图显示了一个从 Prometheus 查询数据的 Grafana 仪表盘示例

Grafana screenshot

安装

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

使用

默认情况下,Grafana 将监听 https://:3000 。默认登录账号为 "admin" / "admin"。

创建 Prometheus 数据源

要在 Grafana 中创建 Prometheus 数据源:

  1. 点击侧边栏中的“齿轮”图标打开“配置”菜单。
  2. 点击 "Data Sources"。
  3. 点击 "Add data source"。
  4. 选择 "Prometheus" 作为类型。
  5. 设置相应的 Prometheus 服务器 URL(例如,https://:9090/)。
  6. 根据需要调整其他数据源设置(例如,选择合适的 Access 方法)。
  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 图表创建

在 Grafana 7.2 及更高版本中,推荐 rateincrease 函数中使用 $__rate_interval 变量。

从 Grafana.com 导入预建仪表盘

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

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

本页内容