使用警报获取有关问题的通知

适用于:IoT Edge 1.6 勾选 IoT Edge 1.6

重要

IoT Edge 1.6 LTS 是支持的版本。 IoT Edge 1.5 LTS 支持将于 2026 年 11 月 10 日结束;IoT Edge 1.4 LTS 于 2024 年 11 月 12 日结束了支持期。 如果使用的是早期版本,请参阅 Update IoT Edge。

使用 Azure Monitor 日志警报可以大规模监视 IoT Edge 设备。 如解决方案架构中强调的,使用Azure Monitor Log Analytics作为指标数据库。 Metrics Collector 2.0 使用自定义表。 使用此配置时,查询工作区并筛选目标的物联网枢纽。

重要

此功能目前仅适用于 IoT 中心,不适用于 IoT Central。

准备一个指标查询

  1. 在包含你自定义指标表的工作区(默认IoTEdgeMetrics_CL)中打开日志。
  2. 选择规则所需的度量和设备尺寸。
  3. 将普通ResourceId筛选为预期的 IoT 中心 ARM ID。
  4. 在匹配或分组前,先对存储的ID和选定的ID都应用 tolower() 。

有关完整查询,请参见 检查工作区中的自定义指标。 用你想监控的内置或自定义指标替换指标名称。

数值列为 Value。 要重用遗留查询计算,请投影 Val = Value。 设备和模块的尺寸仍保留在 JSON 字符串 Tags 列中。

Legacy IoT Edge 示例查询使用 InsightsMetrics. 在使用 Metrics Collector 2.0 之前,先更新它们的表格、资源筛选和值栏。

创建警报规则

在规则向导、权限、条件配置和评估行为中,使用创建 Azure Monitor 日志搜索警报规则。

应用以下IoT Edge选项:

规则配置 IoT Edge 指南
查询范围 选择存储指标的Log Analytics工作区。
资源过滤器 将查询按指定的 IoT 中心 ID 进行筛选。
资源ID列 返回一个ARM ID ResourceId ,并选择它作为目标资源列。
器件尺寸 从 Tags 中提取 edge_device,并将其包含在查询的分组中。
评估窗口 应包括足够的收集周期,以满足该指标和阈值的要求。 默认采集间隔为五分钟。
Notifications 将 行动小组 与规则关联起来。

这些说明使用了迁移指南中的直通架构。 警报目标与查询范围是分开的。 检查已触发的警报是否标识出预期的 IoT 中心。

按设备维度拆分

按设备ID汇总数值,以确定是哪台设备导致警报触发。 要将不同集线器中同名的设备分开,请保留分组中的资源ID。

IoT Edge 车队警报工作簿将第一个警报维度读取为设备 ID。 先填写设备尺寸。 如果你的规则使用了其他顺序,请在保存的工作簿中更新提取逻辑。

选择通知首选项

创建警报规则时,在操作组中配置通知首选项并将其与警报规则关联。

检查规则行为

  1. 查看查询结果和代表性设备数据的阈值。
  2. 检查规则是否在预期条件下触发。
  3. 检查设备尺寸,并在触发警报中指定目标IoT 中心。
  4. 检查分辨率和每个已配置的通知或操作。

仅创建规则并不能证明该条件会被触发,或通知能够送达。 有状态的日志告警不会立即解除。 当评估频率为每分钟一次时,该条件必须连续 10 分钟处于未满足状态。 其他频率则使用创建 Azure Monitor 日志搜索警报规则中的解析周期。 对于评估问题,可以使用 Troubleshoot Azure Monitor alerts。

迁移现有警报

收集器或工作簿升级不会更新警报规则。 分别审查每条现有规则。

  1. 将查询范围更改为目标工作区。
  2. 将表和值列改为新的模式。
  3. 将旧版ResourceId滤波器替换为经过大小写归一化的普通_ResourceId滤波器。
  4. 保留设备尺寸、阈值、评估窗口和动作组。
  5. 检查目标资源列和设备维度顺序。
  6. 在弃用旧版规则之前,请先检查触发情况、解析结果和投递情况。

在旧规则和新规则重叠时,避免重复通知。 对于跨越过渡的查询,请在 自定义查询中使用保留历史的边界。

查看警报

在 IoT Edge 队列视图工作簿的“警报”选项卡中,查看为多个 IoT 中心的设备生成的警报。

单击警报规则名称可以查看有关警报的更多上下文。 单击设备名称链接即可查看在警报触发时刻前后的设备详细指标。

警报视图独立于指标引入读取 Azure 警报记录。 为设备链接选择 设备详细信息指标工作区 和 设备详细信息指标源。 将 MetricsTableName 设置为该设备的自定义表,或者保留默认的 IoTEdgeMetrics_CL。 要查看合并历史,请输入设备详情切换时间(UTC)。

后续步骤

使用自定义模块中的指标增强监视解决方案。