在 Grafana 中可视化 Azure 数据资源管理器中的数据

Grafana 是一个分析平台,可用于查询和可视化数据,然后根据可视化结果创建和共享仪表板。 Grafana 提供一个 Azure 数据资源管理器插件,通过该插件可连接到 Azure 数据资源管理器并可视化数据。 该插件同时适用于 Azure 托管 Grafana 和自承载 Grafana。

本文针对 Azure 托管 Grafana 和自承载 Grafana 介绍了如何将群集配置为 Grafana 的数据源以及如何在 Grafana 中将数据可视化。 StormEvents 示例数据集包含美国国家环境信息中心中与天气相关的数据。

先决条件

配置数据源

若要将 Azure 数据资源管理器配置为数据源,请遵循 Grafana 环境的相关步骤。

将托管标识添加到“查看者”角色

默认情况下,托管 Grafana 为每个新工作区创建系统分配的托管标识。 可以使用它访问 Azure 数据资源管理器群集。

  1. 在 Azure 门户中,转到 Azure 数据资源管理器群集。

  2. 在“概述”部分中,选择包含 StormEvents 样本数据的数据库

    屏幕截图显示 Azure 数据资源管理器概述页和示例数据库的选择。

  3. 选择“权限”>“添加”>“查看者”

    屏幕截图显示“权限”页,并突出显示了“添加”按钮。

  4. 在搜索框中,输入托管 Grafana 工作区名称。

  5. 在搜索结果中,选择与工作区名称匹配的结果,然后选择“选择”

    屏幕截图显示“新建主体”窗格和所选工作区名称。

将 Azure 数据资源管理器设置为 Grafana 数据源

托管 Grafana 工作区附带预安装的 Azure 数据资源管理器插件。

  1. 在 Azure 门户中,转到托管 Grafana 工作区。

  2. 在“概述”下,选择“终结点”链接以打开 Grafana UI

  3. 在 Grafana 的左侧菜单中,选择齿轮图标。 然后,选择“数据源”

    屏幕截图显示 Grafana 设置菜单和数据源的选项。

  4. 选择“Azure 数据资源管理器数据源”

    屏幕截图显示“数据源”页,并突出显示了 Azure 数据资源管理器源。

  5. 在“连接详细信息”中,输入 Azure 数据资源管理器群集 URL

    屏幕截图显示“连接详细信息”窗格,并突出显示了“群集 URL”框。

  6. 选择“保存并测试”

可视化数据

你已完成将 Azure 数据资源管理器配置为 Grafana 的数据源。 现在是时候可视化数据了。

以下基本示例会使用查询生成器模式和查询编辑器原始模式。 建议查看为 Azure 数据资源管理器编写查询,以获取针对数据集运行的其他查询的示例。

  1. 在 Grafana 的左侧菜单中,选择加号图标。 然后选择“仪表板”。

    屏幕截图显示 Grafana 设置菜单,并突出显示了仪表板选项。

  2. 在“添加”选项卡下选择“图形”

    屏幕截图显示用于添加面板的页面,并突出显示了图形选项。

  3. 在“图形”窗格上,选择“面板标题”>“编辑”

    屏幕截图显示 Grafana 面板菜单,并突出显示了“编辑”选项。

  4. 在面板底部,选择“数据源”,然后选择所配置的数据源

    屏幕截图显示用于选择数据源的菜单。

查询生成器模式

使用查询生成器模式定义查询。

  1. 在数据源下,选择“数据库”,然后从下拉列表中选择数据库

  2. 选择“来自”,然后从下拉列表中选择表

    查询生成器屏幕截图显示从示例列表中选择表。

  3. 该表已定义,请筛选数据:

    1. 在“位置(筛选器)”右侧选择 + 以选择表中的一个或多个列
    2. 对于每个筛选器,使用适用的操作符定义值。 此选择类似于在 Kusto 查询语言中使用 where 运算符
  4. 选择要在表中显示的值:

    1. 在“值列”右侧选择 +,以选择将显示在窗格中的值列

    2. 对于每个值列,设置聚合类型。

      可以设置一个或多个值列。 此选择等同于使用 summarize 运算符

  5. 在“分组依据(汇总)”右侧选择 +,以选择用于将值排列到组中的一个或多个列。 此选择等效于 summarize 运算符中的组表达式。

  6. 选择“运行查询”。

    屏幕截图显示已完成所有值的查询生成器。

    提示

    在查询生成器中完成设置时,将创建一个 Kusto 查询语言查询。 此查询显示使用图形查询编辑器构造的逻辑。

  7. 选择“编辑 KQL”切换到原始模式。 使用 Kusto 查询语言的灵活性和强大功能编辑查询。

屏幕截图显示查询生成器中的原始查询。

原始模式

使用原始模式编辑查询。

  1. 在查询窗格中,粘贴以下查询,然后选择“运行”。 查询会按天为示例数据集统计事件计数。

    StormEvents
    | summarize event_count=count() by bin(StartTime, 1d)
    

    屏幕截图显示“查询”窗口并突出显示了用于运行查询的按钮。

  2. 该图表未显示任何结果,因为(默认情况下)其显示范围为过去六小时的数据。 在顶部菜单上,选择“过去 6 小时”

    屏幕截图显示过去 6 小时的默认时间筛选器。

  3. 指定涵盖 2007 年的自定义范围,即 StormEvents 示例数据集中包含的年份。 然后,选择应用

    屏幕截图显示选择了自定义日期范围的自定义范围控件。

    现在,图表显示了 2007 年的数据,按日统计。

    屏幕截图显示“图形”面板上已完成的图形。

  4. 在顶部菜单上,选择保存图标:

要切换到查询生成器模式,请选择“切换到生成器”。 Grafana 会将查询转换为查询生成器中的可用逻辑。 查询生成器逻辑有限,因此你对查询所做的手动更改可能会丢失。

屏幕截图显示“查询”窗口,并突出显示了用于切换到生成器的按钮。

创建警报

  1. 在主仪表板中,选择“警报”>“通知通道”,以创建新的通知通道

    屏幕截图显示仪表板,并突出显示了用于创建通知通道的选项。

  2. 在“新建通知通道”下输入名称和类型,然后选择“保存”

    屏幕截图显示用于创建新通知通道的窗口。

  3. 在仪表板上,从下拉列表中选择“编辑”

    屏幕截图显示“仪表板”面板,并突出显示了“编辑”菜单命令。

  4. 选择警铃图标以打开“警报”窗格。 选择“创建警报”,然后完成警报的属性

    屏幕截图显示用于选择警报属性的窗格。

  5. 选择“保存仪表板”图标以保存所做的更改。