WatchAlert icon indicating copy to clipboard operation
WatchAlert copied to clipboard

是否可以把告警通知从告警规则中抽离出来

Open kubeop opened this issue 1 year ago • 4 comments

是否可以把告警通知从告警规则中抽离出来,单独为一个告警订阅,可以根据标签、分组等条件订阅告警发送给对应的通知对象

kubeop avatar Aug 05 '24 07:08 kubeop

我似乎理解你的想法。但是我觉得你的需求是另外的功能,称为告警订阅 它是用来以用户的角度选择性的通知到具体的人。

如果从告警通知中抽离出来后,没有明确的通知目标,则会产生一种现象,那么就是当告警来了并不会触发通知,只有订阅了告警才会通知。我觉得这个需求可能不太合理。

或许我的理解有问题,你也可以详细的描述一下。

Cairry avatar Aug 05 '24 08:08 Cairry

事实上在Prometheus里,配置了告警触发了之后是没有通知目标的,而是丢给AlertManager,根据AlertManager的receivers配置进行通知。 这个告警订阅的逻辑类似配置AlertManager的receivers,可以根据实际需要接收的告警进行订阅,也可以配置一个默认订阅接收所有告警 同时,如果我在告警规则中配置通知对象,假如现有20个业务线,几百条告警规则,我在每条告警配置符合某些标签的告警通知给不同的业务线,这会有非常大的工作量

kubeop avatar Aug 05 '24 10:08 kubeop

根据目前的逻辑,告警规则中的通知对象 = 等同于 AlertManager的receivers。

我大概理解你下面的需求了。假设存在大量业务线,你希望通过告警订阅的方式,来选择性订阅哪些规则,并且将已订阅的规则推送至当前告警订阅中的通知对象。

按照这种逻辑的话似乎需要将通知对象与告警订阅进行合并。

Cairry avatar Aug 05 '24 11:08 Cairry

感谢你的反馈和建议,如果可以希望能够进群进一步沟通。

Cairry avatar Aug 05 '24 11:08 Cairry