订阅规则设置了持续时长没效果,告警触发就马上发出

Viewed 31

夜莺版本:v6.5.0

配置了两个订阅,1个马上发送,1个设置了持续时长
无持续时长配置
image.png
持续600s配置
image.png

无持续时间马上告警
image.png

订阅600s也是马上收到告警
image.png

3 Answers

可以先确认下,这两个告警是来自哪个订阅规则的,在通知模板中加下这个
- **订阅规则**: http://n9e.addr/alert-subscribes/edit/{{.SubRuleId}}
可以知道告警通知是来自那个订阅规则的,n9e.addr 换成夜莺实际的访问地址

截图的告警是第一次触发吗,我了解的是配置了订阅告警持续时间,会对比两次相同告警事件的触发时间,也就是第二次告警事件产生才有一个订阅告警,就和文档描述场景一样,告警事件持续很久未恢复,再次产生告警事件时,判断满足持续时长,才会发出订阅告警。https://github.com/ccfos/nightingale/blob/main/alert/dispatch/dispatch.go#L195

目前这边告警规则不配置告警接收组,统一在订阅这边实现;
配置一个持续时长为0的订阅,用于及时接收告警通知,配置一个告警时长600s的订阅用于升级告警通知。测试结果为两个订阅都在第一次触发,并且第一时间发出。

这里的第一次触发怎么样的呢,我刚才停用告警规则,然后再开启,发现确实是这样,两个订阅都触发了,但是后来我意识到好像不对,应该需要把活跃告警删除才行