本文介绍如何将 Azure Monitor 仪表板与 Grafana 配合使用。 其中介绍了如何创建、编辑、导入和共享用于监视数据的仪表板。
先决条件
- 运行至少在 15 分钟内创建了数据的 Azure 资源。
- 已分配“监视读取者”来访问 Azure 托管 Prometheus(Azure Monitor 工作区)。
有关 RBAC 和分配角色的详细信息,请参阅 Azure RBAC。
使用仪表板模板
Azure 托管模板仪表板是针对常用 Azure 资源和 Azure Kubernetes 服务的预先预配和自动更新的仪表板。 它们可帮助你快速入门。 以下步骤用于使用这些已在 Azure 门户中提供的 Grafana 仪表板。 Azure 托管模板使用标记进行标识。
- 在 Azure 门户中导航到 Azure Monitor 。
- 选择“使用 Grafana 的仪表板(预览版)”。
- 浏览 Azure Monitor 或 Azure 托管 Prometheus 列表中提供的仪表板的列表。
- 选择仪表板,例如 Azure | 分析 | 存储帐户 或 Azure | 分析 | 密钥保管库。
- 选择目标资源所在的订阅和资源组。 仪表板根据你选择的仪表板和选定的资源进行加载。
创建新的 Grafana 仪表板
- 从 Grafana 界面中选择 “新建仪表板 ”。
- 通过指定 订阅、 资源组和 区域来创建仪表板。
- 添加可视化效果。
- 为第一个面板选择受支持的数据源(Azure Monitor 或 Prometheus)。
- 使用内置或基于代码的查询编辑器添加面板。
保存仪表板的副本
可以选择 “另存为 ”将仪表板保存到订阅,并进行编辑,而不会影响原始仪表板。
- 打开仪表板。
- 选择 “另存为”。
- 在 “标题” 字段中输入标题。
- 从“订阅”下拉列表中选择仪表板的订阅。
- 从“资源组 ” 下拉列表中选择资源组。
- 从 “位置” 下拉列表中选择位置(区域)。
- 选择“保存”。
- 选择 “是 ”以打开仪表板副本并开始编辑。
编辑仪表板
注释
编辑工具和行为遵循标准的 Grafana 开源控件。
- 打开可编辑的仪表板(已创建或导入)。
- 选择 “编辑” 以修改面板、查询和可视化效果。
有关编辑 Grafana 仪表板的更多详细信息,请参阅 Grafana 文档。
使用 JSON 导入 Grafana 仪表板
以下说明假定你登录到 Azure 帐户,位于 Azure 门户的 Azure Monitor 区域,并选择了(预览版) Dashboards with Grafana。
使用 Grafana 网站窗口或选项卡,导航到要导入的仪表板。
- 下载仪表板的 JSON 文件。
- 使用 Azure 门户窗口或选项卡,在具有 Grafana 的仪表板(预览)屏幕上,选择“ 新建>导入”。
- 选择 JSON 文件。
- 选择 加载。
- 输入仪表板的名称。
- 选择 订阅、 资源组和 区域。
从 Grafana 公共库导入
- 访问 Grafana 看板库。
- 使用 JSON 文件 或 仪表板 ID 找到仪表板。
- 在 Azure 门户的 Azure Monitor 页上,在 Azure Monitor 仪表板中打开 “导入 ”。
- 输入 仪表板 ID 或上传相应的 JSON文件。
- 请执行上面列出的导入步骤。
注释
只能导入使用支持的数据源的 Azure Monitor 和 Prometheus 仪表板。
分享仪表板链接
导入或创建的仪表板需要 RBAC 访问配置才能与特定人员或组共享它们。
- 打开仪表板。
- 选择共享。 此时会打开“共享仪表板”窗格。 将指向仪表板的链接复制到剪贴板。
- 选择“ 管理共享”选项 以使用 RBAC 工作流授予对用户或组 的查看 或 编辑 访问权限。 查看仪表板需要“读取者”角色。 贡献者需要编辑仪表板。
- 将链接粘贴到首选的通信方法中,以便与预期人员或组共享。
将仪表板与 Azure Kubernetes 服务(AKS)配合使用
Kubernetes 集群必须与 Azure 托管的 Prometheus 集成。
Prometheus 先决条件
若要使用 Grafana 通过 Azure Monitor 仪表板从 Azure Monitor 工作区查询 Prometheus 指标,需要执行以下操作:
- 创建 Azure Monitor 工作区。
- 确保 Azure Monitor 工作区从 AKS 群集收集 Prometheus 指标。
- 在现有 AKS 群集上启用托管 Prometheus(仅限 Prometheus):
- 请在 Azure 门户中进入您的集群。
- 在服务菜单中的“监控”下,选择 “洞察”>监控设置。
- 仅选中 “启用 Prometheus 指标 ”复选框。 无需启用 Azure 托管 Grafana。
- 如果你希望选择备用工作区或创建新工作区,请选择“高级设置”。
- 选择配置。
注释
无需 Azure 托管 Grafana,即可在使用 Grafana 的 Azure Monitor 仪表板中查看 Prometheus。 在此处查看解决方案的比较。
角色分配
必须为用户分配一个能够在 Azure Monitor 工作区执行 microsoft.monitor/accounts/read 操作的角色。
选择仪表板
- 导航到你想在 Azure 门户中要使用的 AKS 群集。
- 选择“使用 Grafana 的仪表板(预览版)”。
- 选择控制面板。 仪表板上填充了数据源和群集。
数据源和群集的相关筛选器是根据 AKS 群集预先填充的。 根据需要应用其他筛选器。 仪表板视觉元素会进行更新以反映所选内容。
标记仪表板
使用 Grafana 标记的 Azure Monitor 仪表板是使用 Azure 标记管理的。 在导入和导出期间,开源 Grafana 仪表板标记保留在仪表板 JSON 中,但不用于填充 Azure 标记。
若要将仪表板标记添加到已保存的仪表板,请将 GrafanaDashboardTags 键和标记名称配合使用来添加或更新 Azure 标记,使用逗号来分隔条目。
从 Azure Kubernetes 服务群集环境创建或保存的仪表板会自动添加 Azure 标记 GrafanaDashboardResourceType: microsoft:ContainerService/managedClusters 。
还可以添加此标记 GrafanaDashboardResourceType: microsoft。ContainerService/managedClusters 到已保存的仪表板,以便能够在 AKS 群集的上下文中访问和查看仪表板。