将 Grafana 连接到 Prometheus 的 Azure Monitor 托管服务

分析和呈现 Prometheus 数据的最常用方法是使用 Grafana 仪表板。 本文介绍如何将 Prometheus 的 Azure Monitor 托管服务 配置为不同版本的 Grafana 的数据源,包括 Azure 托管 Grafana、在 Azure VM 上运行的自承载 Grafana,以及 Azure 外部运行的 Grafana 实例。

Important

使用 Grafana 的 Azure Monitor 仪表板 现在以公共预览版提供。 此版本的 Grafana 托管在 Azure 中,无需配置才能连接到 Prometheus 的 Azure Monitor 托管服务。 本文介绍如何连接到 Azure Monitor 工作区,以在需要配置的其他版本的 Grafana 中包含 Prometheus 指标。

Azure Monitor 工作区查询终结点

适用于 Prometheus 的 Azure Monitor 托管服务将数据存储在 Azure Monitor 工作区中。 Grafana 的每个版本都使用此工作区的查询终结点来访问它。 要找到查询终结点,请在 Azure 门户中打开 Azure Monitor 工作区的“概览”页。

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

配置 Grafana

从 Grafana 13 开始,Prometheus 的 Azure 身份验证仅可通过 Azure Monitor Managed Service for Prometheus 数据源插件 使用,而不能通过核心(开源)Prometheus 数据源使用。 在 Grafana 11 和 12 中,核心 Prometheus 数据源还支持Azure身份验证。 在 Grafana 13 及更高版本中,使用适用于 Prometheus 的 Azure Monitor 托管服务插件连接到 Azure Monitor 工作区。 有关背景信息,请参阅 Prometheus 数据源更新:重新定义我们的大帐篷理念。 有关迁移详细信息,请参阅 Prometheus 数据源的Azure身份验证

Note

现有Azure身份验证的 Prometheus 数据源会自动迁移到插件,以便仪表板、警报和查询保持正常运行。 使用非Azure身份验证的数据源不受影响。

Azure 托管 Grafana 实例会自动配置具有监视 数据读取者 角色的托管标识,以允许标识读取订阅的任何监视数据。 标识用于向 Azure Monitor 对 Grafana 进行身份验证。

有关Azure 托管 Grafana支持的数据源插件的详细信息,请参阅管理Azure 托管 Grafana的数据源插件

在 Grafana 中创建 Prometheus 数据源

使用以下步骤将 Prometheus 配置为数据源:

  1. 在 Azure 门户中打开 Azure 托管 Grafana 工作区,然后选择终结点以查看 Grafana 工作区。

  2. 选择 “连接>数据源 ”,然后选择 “添加数据源”。

  3. 搜索并选择 Prometheus 数据源。 在 Grafana 13 及更高版本中,选择 Azure Monitor 的 Prometheus 托管服务。 在 Grafana 11 和 12 上,选择 Prometheus

  4. 将 Azure Monitor 工作区中的查询终结点粘贴到“Prometheus 服务器 URL”字段中。

  5. “身份验证”下,选择 “Azure 身份验证”。

  6. Azure 身份验证下,从“身份验证”下拉列表中选择“托管标识”。

  7. 滚动到页面底部,然后选择“保存并测试”。

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