如何在普罗米修斯警报中匹配多个标签?



我想发送通知它有Level1或Level2。但我不确定普罗米修斯是否试图同时找到两个标签,事实并非如此。我该怎么做呢?

- receiver: 'alert'
match:
severity: Level1
severity: Level2
group_wait: 10s
continue: true

更新:severity:Level1|Level2not work.

如文档中所述,指令的match必须满足每个条目。我甚至很惊讶你的配置工作。

警报必须满足的相等匹配器以匹配节点。

如果你想使用正则表达式,你可以使用match_re:

- receiver: 'alert'
match_re:
severity: Level1|Level2
group_wait: 10s
continue: true

注意,alertmanager (v0.22)引入了matchers的用法,其语法重用PromQL:

- receiver: 'alert'
matchers: [ '{severity=~"Level1|Level2"}' ]
group_wait: 10s
continue: true

在Prometheus GUI中更容易编写和探索。

最新更新