在 Grafana 中监控 Azure 服务

你现在还可以使用 Azure Monitor 数据源插件Grafana 监控 Azure 服务和应用程序。 此插件将收集 Azure Monitor 提供的基础结构数据。 随后,可以在 Grafana 仪表板上显示此数据。

此插件目前为预览版。

使用以下步骤从 Azure Marketplace 设置 Grafana 服务器,并从 Azure Monitor 为指标生成仪表板。

设置 Grafana 实例

  1. 转到 Azure Marketplace 并选取 Grafana Labs 的 Grafana。

  2. 填写名称和详细信息。 创建新的资源组。 记录为 VM 用户名、VM 密码和 Grafana 服务器管理员密码选择的值。

  3. 选择 VM 大小和存储帐户。

  4. 配置网络配置设置。

  5. 接受使用条款之后,查看摘要,然后选择“创建”。

登录到 Grafana

  1. 部署完成后,选择“转到资源组”。 你将看到新创建的资源列表。

    Grafana 资源组对象

    如果选择网络安全组(在本例中为 grafana nsg),你可以看到端口 3000 用于访问 Grafana 服务器。

  2. 返回资源列表,然后选择“公共 IP 地址”。 使用在此屏幕上找到的值,在浏览器中键入 http://:3000:3000。 你应看到刚生成的 Grafana 服务器登录页。

    Grafana 登录屏幕

  3. 使用用户名 admin 和之前创建的 Grafana 服务器管理员密码登录。

配置数据源插件

成功登录后,你应看到 Azure Monitor 数据源插件已包括在内。

Grafana 将显示 Azure Monitor 插件

  1. 选择“添加数据源”,以配置 Azure Monitor。

  2. 为数据源选择名称,并从下拉列表中选择“Azure Monitor”作为数据源。

创建服务主体

Grafana 使用 Azure Active Directory 服务主体连接到 Azure Monitor API 并收集指标数据。 你必须创建一个服务主体,以管理对 Azure 资源的访问权限。

  1. 请参阅这些说明以创建服务主体。 复制并保存你的租户 ID、客户端 ID 和客户端密码。

  2. 请参阅将应用程序分配给角色,将读取者角色分配给 Azure Active Directory 应用程序。

  3. 输入以上所有信息后,选择“保存”,Grafana 将测试此 API。 应看到类似于下面的消息:

    Grafana 将显示 Azure Monitor 插件

生成 Grafana 仪表板

  1. 转到“主页”并选择“新建仪表板”。

  2. 在新仪表板中,选择“Graph”。 你可以尝试其他图表选项,但本文使用 Graph 作为示例。

    Grafana 新仪表板

  3. 在仪表板上将显示一个空白图表。

  4. 单击面板标题,然后选择“编辑”,输入你想要在此图表中绘制的数据详细信息。

  5. 选择所有正确的 VM 后,即可开始在仪表板中查看指标。

下面是一个简单的包含两个图表的仪表板。 左图显示两个 VM 的 CPU 百分比。 右图显示 Azure 存储帐户中的事务(按事务 API 类型分解)。

Grafana 两个图表示例

可选:创建仪表板播放列表

仪表板播放列表是 Grafana 众多有用功能中的其中一项。 你可以创建多个仪表板,将其添加到播放列表,并配置每个仪表板的显示间隔。 选择“播放”即可查看仪表板循环。 你可能想要在大型监控屏幕墙上显示这些仪表板,为你的小组提供“状态板”。

Grafana 播放列表示例

可选:在同一 Grafana 服务器上监控自定义指标

此外,你还可以安装 Telegraf 和 InfluxDB,以在同一 Grafana 实例中收集和绘制自定义和基于代理的指标。 你可以使用许多数据源插件将这些指标集中到一个仪表板中。

你也可以重复使用此设置来包含 Prometheus 服务器中的指标。 在 Grafana 插件库中使用 Prometheus 数据源插件。

如何使用 Telegraf、InfluxDB、Prometheus 和 Docker 的优秀参考文章如下:

包含 Azure Monitor 指标的完整 Grafana 仪表板的图像如下。 Grafana 示例指标

清理资源

无论你是否在使用 VM,一旦开始运行都是需要付费的。 为了避免产生额外的费用,请对此文章中创建的资源组进行清理。

  1. 在 Azure 门户的左侧菜单中,单击“资源组”,然后单击“Grafana”。
  2. 在资源组页上,单击“删除”,在文本框中键入“Grafana”,然后单击“删除”。

后续步骤