匹配多个标签的路由

Chr*_*yma 4 metrics prometheus prometheus-alertmanager

我没有让警报管理器根据多个标签发送警报。

一般来说,发送警报电子邮件是有效的。但前提是一个标签上存在简单匹配。例如 teamB 路线正在运行。teamA路线则不然。

route:
  receiver: default-receiver
  routes:
  - receiver: teamA
    match:
      environment: production
    match_re:
      job: ^(?:app2| app3)$
  - receiver: teamB
    match:
      application: app1
      environment: production
receivers:
- name: default-receiver 
- name: teamA
- name: teamB
Run Code Online (Sandbox Code Playgroud)

语法似乎正确,因为加载警报管理器时没有错误消息:

019-07-24T08:03:59.242791707Z level=info ts=2019-07-24T08:03:59.242607527Z caller=main.go:334 msg="Loading configuration file" file=/etc/alertmanager/config.yml
Run Code Online (Sandbox Code Playgroud)

teamA路线有什么问题吗?

我正在使用https://prometheus.io/webtools/alerting/routing-tree-editor/来分析问题。可以简单地将上面的代码复制到该编辑器以可视化给定标签集的结果。

bri*_*zil 5

{environment="production", job="app2"}正如我所料,转到 teamA,我怀疑问题出在 之前的前导空格上app3