是否可以根据另一个警报是否触发有条件地向普罗米修斯发出警报?

Posted

技术标签:

【中文标题】是否可以根据另一个警报是否触发有条件地向普罗米修斯发出警报?【英文标题】:Is it possible to conditionally alert with prometheus based on if another alert is firing or not? 【发布时间】:2020-10-09 23:28:42 【问题描述】:

这里的想法是,我正在考虑针对某个指标发出警报,该指标证实了另一个工具正在监控的指标。例如:我可能有一个服务通过提供队列来执行某些任务,当处理的任务降为零时,需要触发警报。另一个服务是监控队列何时没有缩小,基本上是从发送方检测请求没有被处理,然后它也需要触发。

但是,我想避免两次警报。过多的噪音会影响 MTTR。有没有办法可以避免第二个警报、加入警报或在单个警报中提及另一个警报。最后一个有点像将异常/错误包装在另一个异常/错误中,如果可能的话,也可能是我的首选方法。

Prometheus 是否可以根据另一个是否正在触发有条件地发出警报?

【问题讨论】:

【参考方案1】:

是的。

Inhibition Rules 是您正在寻找的。您可以将此配置与您关注的警报集中精心挑选的标签结合使用。它将确保警报是否已经触发,然后另一个匹配的警报不会。

【讨论】:

以上是关于是否可以根据另一个警报是否触发有条件地向普罗米修斯发出警报?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取警报计数,在普罗米修斯上一周警报触发了多少次

静默刷新另一个应用程序

如何有条件地向对象添加键?

如何配置 Terraform 以根据 GCP 的日志错误触发警报?

Grafana 警报/值为零

如何使用 swift 有条件地向 Firebase Firestore 中的查询添加另一个过滤器?