prometheus - 普罗米修斯警报.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
它应该很简单,但我在其他任何地方都找不到任何示例。
有什么建议么?谢谢!
解决方案
尝试使用正则表达式匹配,在您的情况下,您希望找到所有与 job==ABC 和 job==XYZ 不匹配的时间序列。标签匹配运算符将选择与提供的字符串不匹配的标签
:!~
ALERT ServiceDown
IF up{job!~"ABC|XYZ"} == 0
FOR 2m...