你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Grafana 连接到 Azure Monitor Prometheus 指标

分析和呈现 Prometheus 数据的最常用方法是使用 Grafana 仪表板。 可以通过以下方式在 Azure 中收集 Prometheus 指标:

本文介绍如何将 Azure 托管的 Prometheus 指标配置为 Azure 托管 Grafana、在 Azure 虚拟机上运行的自托管 Grafana 或 Azure 外部运行的 Grafana 实例的数据源。

Azure Monitor 工作区查询终结点

在 Azure 中,Prometheus 数据存储在 Azure Monitor 工作区中。 在 Grafana 中配置 Prometheus 数据源时,你将使用 Azure Monitor 工作区的“查询终结点”。 要找到查询终结点,请在 Azure 门户中打开 Azure Monitor 工作区的“概览”页。

显示 Azure Monitor 工作区的查询终结点 URL 的屏幕截图。

配置 Grafana

Microsoft 托管 Grafana

创建 Azure 托管 Grafana 实例时,系统会自动配置托管系统标识。 该标识在订阅级别分配了“监视数据读取者”角色。 此角色允许标识读取该订阅的任何监视数据。 此标识用于向 Azure Monitor 验证 Grafana。 无需执行任何操作即可配置该标识。

在 Grafana 中创建 Prometheus 数据源。

若要将 Prometheus 配置为数据源,请执行以下步骤:

  1. 在 Azure 门户中打开你的 Azure 托管 Grafana 工作区。
  2. 选择“终结点”以查看 Grafana 工作区。
  3. 选择“连接”,然后选择“数据源”。
  4. 选择“添加数据源”
  5. 搜索并选择 Prometheus。
  6. 将 Azure Monitor 工作区中的查询终结点粘贴到“Prometheus 服务器 URL”字段中。
  7. 在“身份验证”下,选择“Azure 身份验证”。
  8. 在“Azure 身份验证”下,从“身份验证”下拉列表中选择“托管标识”。
  9. 滚动到页面底部,然后选择“保存并测试”。

Prometheus 数据源的配置的屏幕截图。

常见问题解答

本部分提供常见问题的解答。

我缺少所有或部分指标。 如何进行故障排除?

可以使用此处的故障排除指南从托管代理引入 Prometheus 指标。

为什么我缺少具有名称相同但大小写不同的两个标签的指标?

Azure 托管的 Prometheus 是一个不区分大小写的系统。 如果字符串(例如指标名称、标签名称或标签值)与另一个时序的区别仅在于字符串的大小写,则它会将这些字符串视为相同的时序。 有关详细信息,请参阅 Prometheus 指标概述

指标数据中存在一些差距,为什么会这样?

在节点更新期间,对于从群集级别收集器收集的指标,你可能会看到指标数据中存在 1 到 2 分钟的间隔。 发生此差距的原因是运行数据的节点正在作为正常更新过程的一部分进行更新。 此更新过程影响整个群集范围内的目标,例如 kube-state-metrics 和指定的自定义应用程序目标。 手动或自动更新群集时,会出现这种情况。 此行为是预期行为,它的发生是由于它基于的节点正在更新。 此行为不会影响我们推荐的任何警报规则。

后续步骤