订阅告警总是收不到告警是什么原因

Viewed 95

前端版本:v6.1.0
后端版本:v6.1.0-4a358f5cffdbdb6934ebeb11efe2018966b878ea
部署方式:docker-compose

创建了一条告警规则,指定告警接收组为icube;
创建了一条订阅规则,订阅相关的事件标签key发送到指定的告警接收组;
问题:当告警触发后,只有告警规则 里面的icube组能接收到告警;订阅规则的告警接收组收不到告警

以下是告警详情,为什么告警接收组只有icube,订阅告警就是不行。。是个迷,不懂~
image.png
以下是订阅规则:
image.png

3 Answers

image.png 如果配置了这个字段,订阅的告警,只有持续了360之后,再次触发,才会被订阅通知

请看告警详情,触发时间,恢复时间,如果我没算错的话,有360吧?

要找下日志,例如 grep "event(.*subscribe" 这个日志代表产生了订阅告警;在排查一下发送渠道相关的日志,例如 grep "email_sender"
有另外一点需要说明的是,配置订阅告警持续时间,会对比两次相同告警事件的触发时间,也就是第二次告警事件产生才有一个订阅告警,就和文档描述场景一样,告警事件持续很久未恢复,再次产生告警事件时,判断满足持续时长,才会发出订阅告警。https://github.com/ccfos/nightingale/blob/main/alert/dispatch/dispatch.go#L195

这行日志https://github.com/ccfos/nightingale/blob/main/alert/dispatch/log.go#L21

image.png
根据日志来看,压根就没发送到订阅告警?告警规则 配置那里的接收组发送成功了。
image.png

企业微信截图_16994081213254.png

这个意思是说,必须要第二次触发告警通知时,才会产生订阅告警嘛。。

是的,如果配置了订阅告警的持续时长是这样的

这样来说的话,跟我告警规则里配置的重复通知间隔还有关系哦。(我去验证验证~~)

如果订阅告警的持续时长不配置,那么第一次触发告警通知时,即会产生订阅告警么。