路由匹配多个标签
route matching multiple labels
我没有让 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
语法似乎正确,因为加载 alertmanager 时没有错误消息:
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
teamA路线有什么问题?
我正在使用https://prometheus.io/webtools/alerting/routing-tree-editor/来分析问题。上面的代码可以简单地复制到该编辑器以可视化给定标签集的结果。
{environment="production", job="app2"}
如我所料进入 teamA,我怀疑问题出在 app3
.
之前的领先 space
我没有让 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
语法似乎正确,因为加载 alertmanager 时没有错误消息:
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
teamA路线有什么问题?
我正在使用https://prometheus.io/webtools/alerting/routing-tree-editor/来分析问题。上面的代码可以简单地复制到该编辑器以可视化给定标签集的结果。
{environment="production", job="app2"}
如我所料进入 teamA,我怀疑问题出在 app3
.