首页 > 解决方案 > 普罗米修斯警报.rules; 如何按多个职位筛选?

问题描述

我有一个这样配置的警报:

ALERT ServiceDown
IF up{job!="ABC"} == 0
FOR 2m...

我想做的是添加另一个工作来过滤掉,比如“XYZ”,所以像这样(语法不正确):

ALERT ServiceDown
IF up{job!="ABC" AND job!="XYZ"} == 0
FOR 2m...

prometheus.io它应该很简单,但我在其他任何地方都找不到任何示例。

有什么建议么?谢谢!

标签: prometheusprometheus-alertmanager

解决方案


尝试使用正则表达式匹配,在您的情况下,您希望找到所有与 job==ABC 和 job==XYZ 不匹配的时间序列。标签匹配运算符将选择与提供的字符串不匹配的标签
!~

ALERT ServiceDown
IF up{job!~"ABC|XYZ"} == 0
FOR 2m...

推荐阅读