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

将 Azure Monitor 仪表板与 Grafana 配合使用

本文介绍如何将 Azure Monitor 仪表板与 Grafana 配合使用。

先决条件

  • 运行至少在 15 分钟内创建了数据的 Azure 资源。
  • 已分配“监视读取者”来访问 Azure 托管 Prometheus(Azure Monitor 工作区)。

有关 RBAC 和分配角色的详细信息,请参阅 Azure RBAC

使用仪表板模板

Azure 托管模板仪表板可以帮助您快速入门,这些仪表板针对常用的 Azure 资源和 Azure Kubernetes 服务进行了预配置并自动更新。 它们使用 Azure-managed 标签标识。

列出此库的 Azure 托管模板的屏幕截图。

使用以下步骤使用 Azure 门户中已提供的 Grafana 仪表板。

  1. 在 Azure 门户中导航到 Azure Monitor
  2. 选择“使用 Grafana 的仪表板”
  3. 浏览 Azure Monitor 或 Azure 托管 Prometheus 列表中提供的仪表板的列表。
  4. 选择仪表板,例如 Azure | 分析 | 存储帐户Azure | 分析 | 密钥保管库
  5. 选择目标资源所在的订阅和资源组。 仪表板根据你选择的仪表板和选定的资源进行加载。

具有内置仪表板模板的其他 Azure 资源包括以下内容。 从“监视”>“仪表板”(具有 Grafana 菜单项)进行访问以获取以下资源:

  • Azure Kubernetes
  • AKS 自动版
  • AKS Arc
  • 应用洞察
  • Azure 容器应用
  • Azure Monitor 工作区

创建新的 Grafana 仪表板

  1. 从 Grafana 界面中选择 “新建>仪表板 ”。
  2. 选择 “添加可视化效果”。
  3. 选择第一个面板支持的数据源(Azure MonitorAzure 数据资源管理器Prometheus)。
  4. 使用内置或基于代码的查询编辑器添加面板。

保存仪表板的副本

可以选择 “另存为 ”将仪表板保存到订阅,并进行编辑,而不会影响原始仪表板。

  1. 打开仪表板。
  2. 选择 “另存为”。
  3. “标题” 字段中输入标题。
  4. 从“订阅”下拉列表中选择仪表板的订阅。
  5. 从“资源组 下拉列表中选择资源组。
  6. “位置” 下拉列表中选择位置(区域)。
  7. 选择“保存”
  8. 选择 “是 ”以打开仪表板副本并开始编辑。

编辑仪表板

注释

编辑工具和行为遵循标准的 Grafana 开源控件。

  1. 打开可编辑的仪表板(已创建或导入)。
  2. 选择 “编辑” 以修改面板、查询和可视化效果。

有关编辑 Grafana 仪表板的更多详细信息,请参阅 Grafana 文档

使用 JSON 导入 Grafana 仪表板

以下说明假定你已登录到 Azure 帐户,当前位于 Azure 门户的 Azure Monitor 区域,并选择了“带 Grafana 的仪表板”。

使用 Grafana 网站窗口或选项卡,导航到要导入的仪表板。

  1. 下载仪表板的 JSON 文件。
  2. 使用 Azure 门户窗口或标签页,在“带 Grafana 的仪表板”屏幕上选择“新建”>“导入”。
  3. 选择 JSON 文件。
  4. 选择 加载
  5. 输入仪表板的名称。
  6. 选择 订阅资源组区域
  1. 访问 Grafana 看板库
  2. 使用 JSON 文件仪表板 ID 找到仪表板
  3. 在 Azure 门户的 Azure Monitor 页上,在 Azure Monitor 仪表板中打开 “导入 ”。
  4. 输入 仪表板 ID 或上传相应的 JSON文件
  5. 请执行上面列出的导入步骤。

注释

只能导入使用支持的数据源的 Azure Monitor 和 Prometheus 仪表板。

使用“探索”功能来复制和编辑查询以及面板

可以使用“浏览”功能复制和编辑查询和面板,而无需中断或更改原始查询。

  1. 选择要监视的资源,例如 AKS 群集。
  2. 使用 Grafana 选择仪表板。 此时会显示可用仪表板的列表。
  3. 选择仪表板,例如 Kubernetes |计算资源 |群集仪表板
  4. 在仪表板的其中一个面板中选择 垂直省略号 ,然后选择“ 浏览”。 屏幕上出现“探索”界面。 面板查询的副本被复制(填充)到新屏幕上,供你使用。
  5. 现在可以编辑复制的查询,而无需中断或更改原始查询。

将新面板保存到仪表板

如果对对复制的查询和面板所做的更改的结果感到满意,可以将其保存到仪表板。

  1. 选择“添加到仪表板”。 此时会显示“向仪表板添加面板”屏幕。
  2. “订阅”下拉列表中选择要使用的订阅。
  3. “资源组”下拉列表中选择要使用的资源组。 此时会显示该资源组的仪表板列表。
  4. 从列表中选择仪表板。 此时会显示仪表板屏幕,其中添加了新的查询和面板。 或者,可以通过选择“ 新建仪表板”创建新的仪表板。
  1. 在 Azure 门户的资源页中,选择“带 Grafana 的仪表板”。 此时“浏览”屏幕会出现,但没有数据。
  2. 选择“选择资源”,然后从当前正在使用的订阅的资源列表中选择一个资源。
  3. 选择查询和面板的 指标聚合时间粒度维度
  4. 如果对查询和面板感到满意,请选择“ 添加到仪表板 ”以将其保存到仪表板,或者通过选择 “新建仪表板”创建新仪表板。

有关 Grafana Explore 的详细信息,请参阅 Grafana 文档

导入或创建的仪表板需要 RBAC 访问配置才能与特定人员或组共享它们。

  1. 打开仪表板。
  2. 选择共享。 此时会打开“共享仪表板”窗格。 将指向仪表板的链接复制到剪贴板。
  3. 查看共享选项:
    • 具有此链接的人员可以编辑 - 启用此选项将创建一个链接,该链接可在标准视图中打开仪表板,并提供编辑具有所需仪表板写入权限的用户的功能。 禁用此选项将创建一个链接,该链接将在仅限视图模式下为所有用户打开仪表板。
    • 锁定时间范围 - 如果仪表板使用的是相对时间范围,例如 现在-30 米到现在,则启用此选项会将链接中的时间范围转换为绝对时间范围。 这使链接收件人能够查看共享时所用的同一绝对时间范围。
    • 保留变量 - 如果仪表板包含变量,则启用此选项将保留变量的当前值,并将其包含在生成的链接中。
  4. 选择“ 管理共享”选项 以使用 RBAC 工作流授予对用户或组 的查看编辑 访问权限。 查看仪表板需要“读取者”角色。 贡献者需要编辑仪表板。 链接收件人还需要访问此 Grafana 仪表板内容中使用的任何数据源。 Azure Monitor 数据需要“监视读取者”角色,而 Prometheus 数据需要“监视数据读取者”角色

    注释

    “Microsoft.Dashboard/dashboard/read”和“Microsoft.Dashboard/dashboard/write”也可用于分配具有更精细的控制权限。

  5. 将指向仪表板的链接复制到剪贴板。
  6. 将链接粘贴到首选通信方法中以共享它。

标记仪表板

使用 Grafana 标记的 Azure Monitor 仪表板是使用 Azure 标记管理的。 在导入和导出期间,开源 Grafana 仪表板标记保留在仪表板 JSON 中,但不用于填充 Azure 标记。

若要将仪表板标记添加到已保存的仪表板,请将 GrafanaDashboardTags 键和标记名称配合使用来添加或更新 Azure 标记,使用逗号来分隔条目。

标记接口的屏幕截图。

会自动为从 Azure Kubernetes 服务群集的上下文创建或保存的仪表板添加 Azure 标记“GrafanaDashboardResourceType”。 例如,从 Azure Kubernetes 服务群集中创建或保存的仪表板会自动添加 Azure 标记 GrafanaDashboardResourceType: microsoft.ContainerService/managedClusters。 还可以将此标记添加到已保存的仪表板,以便能够在 AKS 群集的上下文中访问和查看仪表板。

导出 JSON

可以将仪表板导出为 JSON,可在任何 Grafana 实例中保存、导入和重新使用。

  1. 在仪表板屏幕中,选择“ 导出 ”,然后选择 “JSON”。
  2. 保存文件。

导出仪表板 ARM 模板

可以将仪表板导出为包含仪表板 JSON 的 ARM 模板。

  1. 在仪表板屏幕中,选择“ 导出 ”,然后选择“ 导出为 ARM 模板”。
  2. 选择“ 下载 ”并保存该文件。