夜莺告警如何在通知中增加promsql匹配到数据的其他标签,方便我知道问题详细信息

Viewed 51

想问的是,触发报警的时候如何能你在告警通知中展示promsql查到的时序数据。
场景是这样的:我用一个metrics监控了10个接口,通过label区分哪个接口,配置报警触发异常的时候使用泛化metrics(code=500),但是我想着再报警通知中知道是哪个接口报错的,不想配置10个告警规则。

2 Answers

告警原理我理解是根据配置的promql查询,查到数据,就会产生异常点;查不到数据,会认为恢复。我理解你想问的问题是,告警通知收到后怎么得到 如果是触发值,可通过{{.TriggerValue}} 获得;如果是恢复值,由于没有返回数据,所以也就没有办法获得。告警规则

想问的是,触发报警的时候如何能你在告警通知中展示promsql查到的时序数据。
场景是这样的:我用一个metrics监控了10个接口,通过label区分哪个接口,配置报警触发异常的时候使用泛化metrics(code=500),但是我想着再报警通知中知道是哪个接口报错的,不想配置10个告警规则。

好的,那么问题还是告警配置promql,以我理解,例如sum函数,sum() 会将匹配的数据汇总成单值,没有标签;sum by() 会按指定的标签进行分组分别聚合成单个值,保留的指定标签;而sum_over_time() 函数返回的是一个时间序列,标签都在;你可以现在即是查询里分别查询看看结果。虽然是一条告警规则,但告警触发时,结果中每一个时间序列(标签不一致)就会有一个告警事件

谢谢您的回答我试一下

如何展示promsql匹配到的时序数据