普罗米修斯 Alert.rules;如何筛选多个职位?

Prometheus Alert.rules; How to filter by multiple jobs?

我的警报配置如下:

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

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

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

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

有什么建议吗?谢谢!

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

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