时序告警¶
在新版的告警规则中,你可以设置时序告警,在某些情况下触发。
此功能使用时间窗口处理触发条件,窗口大小为 5、10、30 和 60 分钟。可使用的时间窗口为 滚动窗口 和 滑动窗口。有关时间窗口的跟多信息,参见 时间窗口.
场景¶
阈值¶
当窗口中阈值的累计次数达到设置值时,将触发告警。
例如,如果一个电流表的实时电流超过允许的最大电流,它将触发告警,但是用户不要每次超过时都触发告警,只有在10分钟内超过5次最大电流时才触发。那么用户就可以在 触发器设置 中将实时电流测点选为 触发器,设置告警条件阈值,配置 时序。
 
无数值更新¶
如果在设定的时间内测点数据未更新,则会触发告警。
例如,电池的放电能量每 10 分钟上报一次,但在 60 分钟内数值保持不变时,可以触发告警,要求相关人员检查电池。
 
时序函数 
支持的时序函数对于不同的场景有不同的作用,如下所示。
| 时序函数 | 阈值 | 
|---|---|
| COUNT | 时间窗口中满足阈值条件的触发器出现的次数。 | 
| MAX | 时间窗口中满足阈值条件的最大值。 | 
| MIN | 时间窗口中满足阈值条件的最小值。 | 
| SUM | 时间窗口中满足阈值条件的数据的总和。 | 
| AVG | 时间窗口中满足阈值条件的数据的平均值。 | 
| FIRST | 时间窗口中满足阈值条件的第一个值。 | 
| LAST | 时间窗口中满足阈值条件的最后一个值。 | 
| STDDEV | 时间窗口中满足阈值条件的所有值的标准差。 | 
| STDVAR | 时间窗口中满足阈值条件的所有值的方差。 | 
有关每个时序函数支持的数据类型,请参考下表。
| 时序函数 | Int | Float | Double | Enum | String | Struct | 
|---|---|---|---|---|---|---|
| COUNT | √ | √ | √ | √ | √ | √ | 
| MAX | √ | √ | √ | × | × | × | 
| MIN | √ | √ | √ | × | × | × | 
| SUM | √ | √ | √ | × | × | × | 
| AVG | √ | √ | √ | × | × | × | 
| FIRST | √ | √ | √ | √ | √ | × | 
| LAST | √ | √ | √ | √ | √ | × | 
| STDDEV | √ | √ | √ | × | × | × | 
| STDVAR | √ | √ | √ | × | × | × |