告警规则
告警规则(菜单:告警运维 → 告警规则)定义"设备数据满足什么条件就告警"。平台通过计算字段机制实现:每条规则绑定一台设备,对它上报的每条遥测进行评估,命中条件即产生告警。
操作角色:租户管理员。规则教程(从零配置一条温度告警)见《配置第一条告警》,本页是完整的规则能力说明。
一、规则的结构
一条告警规则由四部分组成:
规则名称 + 绑定设备 + 告警编码
│
├── 触发条件(按严重等级分组,至少一组)
└── 清除条件(可选)| 组成 | 说明 |
|---|---|
| 规则名称 | 便于识别,建议包含设备与指标,如"1号车间-温度过高" |
| 绑定设备 | 规则只评估该设备的遥测数据,一台设备可挂多条规则 |
| 告警编码 | 告警的业务标识(如 TEMP_HIGH),告警列表按它归类,同租户内建议唯一 |
| 启用开关 | 关闭后规则保留配置但停止评估 |
二、触发条件:等级 × 条件组
按严重等级分组
触发条件按五个等级分别配置:未知、警告、次要、重要、严重。典型用法是同一指标配多级阈值:
| 等级 | 条件 | 含义 |
|---|---|---|
| 警告 | temperature > 60 | 进入警戒区间 |
| 严重 | temperature > 80 | 必须立即处理 |
哪一级命中就产生哪一级的告警,两级条件独立评估、互不影响。
条件组的写法
每个等级的条件面板里,可以添加多个叶子条件(标识 A、B、C……),再用组合表达式定义它们的关系:
- 留空表达式:所有条件同时满足才告警(AND);
- 写表达式:如
A && (B || C)——A 成立,且 B 或 C 至少一个成立。
叶子条件的要素:
| 要素 | 说明 |
|---|---|
| 字段 | 被评估的遥测属性名,下拉列出该设备实际上报过的字段 |
| 值类型 | 数字 / 字符串 / 布尔,决定可用的比较操作 |
| 操作 | 数字:> < ≥ ≤ = ≠;字符串:相等/包含/开头/结尾;布尔:为真/为假 |
| 阈值 | 比较目标值 |
条件类型(防抖)
| 类型 | 行为 | 参数 |
|---|---|---|
| 立即触发(SIMPLE) | 一条数据命中即告警 | 无 |
| 持续满足(DURATION) | 条件连续保持指定时长才告警 | 时长 + 单位(秒/分钟/小时/天) |
| 连续满足(REPEATING) | 连续 N 条数据都命中才告警 | 次数 |
持续满足期间数据一旦回落,计时重新开始。对易抖动的模拟量,建议默认用"持续满足"。
三、清除条件
可选配置。启用后,当告警处于活跃状态、触发条件已不再命中、而清除条件命中时,平台自动清除该告警。清除条件同样支持多条件与表达式。
回差设计:清除阈值与触发阈值之间留出间隔(如 60 触发、50 清除),避免指标在临界点附近来回穿越导致告警反复触发、清除。
不配置清除条件时,告警需在告警中心手动清除。
四、规则的生效与排查
- 保存并启用后,下一条上报的遥测数据即按新规则评估,无需重启或等待;
- 字段下拉来自设备已上报过的字段——新设备还没报数据时可能选不到字段,先让它报一次;
- 规则改名、改阈值立即生效;对历史数据不做追溯评估,历史不会补出告警。
五、常见问题
| 现象 | 排查方向 |
|---|---|
| 条件下拉里找不到字段 | 字段名区分大小写且必须完全一致;确认设备上报过该字段 |
| 多条件没按预期组合 | 检查表达式语法:用 &&、` |
| 想给多台设备配同一条规则 | 当前规则绑定单台设备,多台设备需分别创建 |
| 想临时停用 | 关闭规则的启用开关,配置保留、随时可恢复 |
下一步:告警产生后的查看与处理流程,请看《告警中心》。