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

本文介绍如何将 Azure Monitor 仪表板与 Grafana 配合使用。 其中介绍了如何创建、编辑、导入和共享用于监视数据的仪表板。

先决条件

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

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

使用仪表板模板

Azure 托管模板仪表板是针对常用 Azure 资源和 Azure Kubernetes 服务的预先预配和自动更新的仪表板。 它们可帮助你快速入门。 以下步骤用于使用这些已在 Azure 门户中提供的 Grafana 仪表板。 Azure 托管模板使用标记进行标识。

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

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

创建新的 Grafana 仪表板

  1. 从 Grafana 界面中选择 “新建仪表板 ”。
  2. 通过指定 订阅资源组区域来创建仪表板。
  3. 添加可视化效果。
  4. 为第一个面板选择受支持的数据源(Azure MonitorPrometheus)。
  5. 使用内置或基于代码的查询编辑器添加面板。

保存仪表板的副本

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

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

编辑仪表板

注释

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

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

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

使用 JSON 导入 Grafana 仪表板

以下说明假定你登录到 Azure 帐户,位于 Azure 门户的 Azure Monitor 区域,并选择了(预览版) Dashboards with 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 仪表板。

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

  1. 打开仪表板。
  2. 选择共享。 此时会打开“共享仪表板”窗格。 将指向仪表板的链接复制到剪贴板。
  3. 选择“ 管理共享”选项 以使用 RBAC 工作流授予对用户或组 的查看编辑 访问权限。 查看仪表板需要“读取者”角色。 贡献者需要编辑仪表板。
  4. 将链接粘贴到首选的通信方法中,以便与预期人员或组共享。

将仪表板与 Azure Kubernetes 服务(AKS)配合使用

Kubernetes 集群必须与 Azure 托管的 Prometheus 集成。

Prometheus 先决条件

若要使用 Grafana 通过 Azure Monitor 仪表板从 Azure Monitor 工作区查询 Prometheus 指标,需要执行以下操作:

  1. 创建 Azure Monitor 工作区
  2. 确保 Azure Monitor 工作区从 AKS 群集收集 Prometheus 指标。
  3. 在现有 AKS 群集上启用托管 Prometheus(仅限 Prometheus):
    1. 请在 Azure 门户中进入您的集群。
    2. 在服务菜单中的“监控”下,选择 “洞察”>监控设置
    3. 仅选中 “启用 Prometheus 指标 ”复选框。 无需启用 Azure 托管 Grafana。
    4. 如果你希望选择备用工作区或创建新工作区,请选择“高级设置”。
    5. 选择配置

注释

无需 Azure 托管 Grafana,即可在使用 Grafana 的 Azure Monitor 仪表板中查看 Prometheus。 在此处查看解决方案的比较

角色分配

必须为用户分配一个能够在 Azure Monitor 工作区执行 microsoft.monitor/accounts/read 操作的角色。

选择仪表板

  1. 导航到你想在 Azure 门户中要使用的 AKS 群集。
  2. 选择“使用 Grafana 的仪表板(预览版)”
  3. 选择控制面板。 仪表板上填充了数据源和群集。

数据源和群集的相关筛选器是根据 AKS 群集预先填充的。 根据需要应用其他筛选器。 仪表板视觉元素会进行更新以反映所选内容。

标记仪表板

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

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

标记接口的屏幕截图。

从 Azure Kubernetes 服务群集环境创建或保存的仪表板会自动添加 Azure 标记 GrafanaDashboardResourceType: microsoft:ContainerService/managedClusters

还可以添加此标记 GrafanaDashboardResourceType: microsoft。ContainerService/managedClusters 到已保存的仪表板,以便能够在 AKS 群集的上下文中访问和查看仪表板。