上一章已对基础的生成告警规则进行了介绍,如想查看基础,请查看下面的文章
ThingsBoard实现告警规则创建并生成报警信息-CSDN博客文章浏览阅读991次,点赞9次,收藏25次。发起者警报发起者是警报的实体例如:如果收到来自它的温度读数并因读数超过阈值而引发“” 警报则设备A是警报的发起者。类型警报类型有助于确定警报的根本原因例如:””和””是两个不同的警报。级别或(按优先级降序排序)。生命周期创建警报时可能处于活动或已清除状态并保留开始和结束时间,警报默认将开始时间和结束时间设置成相同如果警报触发条件重复将更新结束时间,当警报清除条件匹配时自动清除警报,报警清除条件是可选项用户可以手动清除警报。https://blog.csdn.net/Xixi0864/article/details/137724149?spm=1001.2014.3001.5502
1、 持续时间的报警条件
2、清除警报规则
3、 自定义警报规则时间
4、 高级
5、 租户或客户属性的动态阈值
1、 持续时间的报警条件
假设修改示例1仅当温度超过特定阈值1分钟时才发出警报。
因此需要编辑报警条件并将条件类型从“简单”修改为“持续时间”还应该指定持续时间值和单位。
- 步骤1. 修改条件类型
如果设备连续上报一分钟,则判断为本次报警有效,则会生成对应的报警记录
2、清除警报规则
假设希望温度恢复正常时自动清除警报。
- 步骤1. 单击添加清除条件
- 步骤2. 单击过滤条件
- 步骤3. 选择数据键
- 步骤4. 保存条件
- 步骤5. 应用更改
3、 自定义警报规则时间
假设希望警报规则只在工作时进行预警。
- 步骤1. 编辑警报规则时间
- 步骤2. 选择时间
- 步骤3. 应用更改
4、 高级
假设我们的用户能够从仪表板UI设置阈值并启用或禁用每个设备的某些警报,因为我们可以在警报规则中使用动态值进行匹配通过布尔值temperatureAlarmFlag和数字temperatureAlarmThreshold两个属性进行控制,然后匹配条件则是”temperatureAlarmFlag = True AND temperature is greater than temperatureAlarmThreshold“同步满足是产生警报。
- 步骤1. 修改过滤动态值
- 步骤2. 选择实体并指定获取警报阈值的属性
- 步骤3. 添加*temperatureAlarmFlag*数据键"
- 步骤4. 应用更改
- 步骤5. 添加属性
5、 租户或客户属性的动态阈值
示例6演示了如何根据设备的“temperatureAlarmFlag”属性值启用或禁用规则,如果想为属于租户或客户的所有设备启用或禁用某些规则怎么办?为避免为每个设备配置属性可以配置警报规则以将常量值与租户或客户属性的值进行比较因此使用“常量”键类型并将其与动态值进行比较。
请参阅下面的配置示例:
- 选择动态值与租户或客户属性进行比较
上述功能可实现启用或禁用规则又或者将设备遥测/属性的过滤器与租户或客户属性的过滤器相结合。