时序告警


在新版的告警规则中,你可以设置时序告警,在某些情况下触发。


此功能使用时间窗口处理触发条件,窗口大小为 5、10、30 和 60 分钟。可使用的时间窗口为 滚动窗口滑动窗口。有关时间窗口的跟多信息,参见 时间窗口.

场景

阈值


当窗口中阈值的累计次数达到设置值时,将触发告警。


例如,如果一个电流表的实时电流超过允许的最大电流,它将触发告警,但是用户不要每次超过时都触发告警,只有在10分钟内超过5次最大电流时才触发。那么用户就可以在 触发器设置 中将实时电流测点选为 触发器,设置告警条件阈值,配置 时序

../_images/timed_alert_threshold.png

无数值更新


如果在设定的时间内测点数据未更新,则会触发告警。


例如,电池的放电能量每 10 分钟上报一次,但在 60 分钟内数值保持不变时,可以触发告警,要求相关人员检查电池。

../_images/timed_alert_no_update_data.png

时序函数


支持的时序函数对于不同的场景有不同的作用,如下所示。

时序函数

阈值

COUNT

时间窗口中满足阈值条件的触发器出现的次数。

MAX

时间窗口中满足阈值条件的最大值。

MIN

时间窗口中满足阈值条件的最小值。

SUM

时间窗口中满足阈值条件的数据的总和。

AVG

时间窗口中满足阈值条件的数据的平均值。

FIRST

时间窗口中满足阈值条件的第一个值。

LAST

时间窗口中满足阈值条件的最后一个值。

STDDEV

时间窗口中满足阈值条件的所有值的标准差。

STDVAR

时间窗口中满足阈值条件的所有值的方差。


有关每个时序函数支持的数据类型,请参考下表。

时序函数

Int

Float

Double

Enum

String

Struct

COUNT

MAX

×

×

×

MIN

×

×

×

SUM

×

×

×

AVG

×

×

×

FIRST

×

LAST

×

STDDEV

×

×

×

STDVAR

×

×

×