Azure Monitor 视图中的筛选器

重要

Azure Monitor 中的视图将被停用并转换为可提供更多功能的工作簿

Azure Monitor 视图中的筛选器使得用户可以在不修改视图本身的情况下,以特定属性的值筛选视图中的数据。 例如,可以允许视图的用户在视图中筛选仅来自特定计算机或特定计算器组的数据。 可以在单个视图上创建多个筛选器,以便用户按多个属性筛选数据。 本文介绍如何使用筛选器并添加一个筛选器到自定义视图。

使用筛选器

单击视图顶部的日期时间范围即可打开下拉列表,你可以在其中更改视图的日期时间范围。

该屏幕截图显示了一个 Azure Monitor 视图的“时间范围”下拉菜单,其中已选中“过去 7 天”选项。

单击 + 即可添加筛选器,即使用为视图定义的自定义筛选器。 请从下拉列表中为筛选器选择一个值或输入一个值。 单击 + 即可继续添加筛选器。

该屏幕截图显示了用于在 Azure Monitor 中添加自定义筛选器的对话框。其中在“选择属性”下拉菜单中选择了“计算机”属性。

如果移除筛选器的所有值,则将不再应用该筛选器。

创建筛选器

编辑视图时,请从“筛选器”选项卡创建筛选器。 筛选器适用于视图全局并应用于视图的所有部分。

该屏幕截图显示了“筛选器”设置。

下表描述了筛选器的设置。

设置 说明
字段名称 用于筛选的字段的名称。 此字段必须与“查询值”中的汇总字段匹配
查询值 可在运行后为用户填充筛选器下拉列表的查询。 此查询必须使用 summarizedistinct 来为特定字段提供唯一值, 且必须与“字段名称”匹配。 可以使用 sort 对显示给用户的值进行排序。
标记 在支持筛选器的查询中使用同时向用户显示的字段的名称。

示例

下表包括一些常用筛选器示例。

字段名称 查询值 标记
Computer Heartbeat | distinct Computer | sort by Computer asc 计算机
EventLevelName Event | distinct EventLevelName severity
SeverityLevel Syslog | distinct SeverityLevel severity
SvcChangeType ConfigurationChange | distinct svcChangeType ChangeType

修改视图查询

为使筛选器发挥作用,必须修改视图中的任何查询,以按选定制进行筛选。 如果你未修改视图中的任何查询,那么用户选择的任何值都不会产生效果。

在查询中使用筛选器值的语法是:

where ${filter name}

例如,如果视图具有返回事件的查询并使用名为 Computers 的筛选器,则可以使用以下查询:

Event | where ${Computers} | summarize count() by EventLevelName

如果你添加了另一个名为 Severity 的筛选器,则可以利用以下查询来同时使用这两个筛选器:

Event | where ${Computers} | where ${Severity} | summarize count() by EventLevelName

后续步骤

详细了解可添加到自定义视图的可视化效果部件