时序告警¶
在新版的告警规则中,你可以设置时序告警,在某些情况下触发。
此功能使用时间窗口处理触发条件,窗口大小为 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 |
√ |
√ |
√ |
× |
× |
× |