我有以下配置,以发送电子邮件警报从我的普罗米修斯基于匹配的标签。
global:
smtp_from: 'monitor@a.com'
smtp_smarthost: '1.1.1.1:25'
smtp_require_tls: false
templates:
- '/etc/alertmanager/default.tmpl'
route:
receiver: 'default-receiver'
group_by: [cluster, severity]
group_wait: 10s
group_interval: 5m
repeat_interval: 1h
inhibit_rules:
- source_match:
severity: critical
target_match:
severity: warning
routes:
- receiver: 'default-receiver'
email_configs:
- to: "b@a.com,h@a.com,c@a.com,d@a.com"
send_resolved: true
- receiver: 'datalake-receiver'
email_configs:
- to: "b@a.com,h@a.com,e@a.com"
match_re:
kubernetes_namespace: datalake-aws-ec2|datalake-piaas-instances
send_resolved: true
- receiver: 'bundling-receiver'
email_configs:
- to: "b@a.com,h@a.com,f@a.com,g@a.com"
match_re:
kubernetes_namespace: bundling-prod-axa-sg|rabbitmq
send_resolved: true我部署了这个配置,但是我的容器没有出现。有没有人能帮我验证一下语法,并提示上面的配置有什么问题。我尝试了所有可能的组合,但没有成功。提前谢谢。
发布于 2021-04-20 01:53:59
有很多与YAML标识和Alertmanager配置格式相关的问题。以下配置似乎如预期的那样工作:
global:
smtp_from: 'monitor@a.com'
smtp_smarthost: '1.1.1.1:25'
smtp_require_tls: false
templates:
- '/etc/alertmanager/default.tmpl'
route:
receiver: 'default-receiver'
group_by: [cluster, severity]
group_wait: 10s
group_interval: 5m
repeat_interval: 1h
routes:
- receiver: 'datalake-receiver'
match_re:
kubernetes_namespace: 'datalake-aws-ec2|datalake-piaas-instances'
- receiver: 'bundling-receiver'
match_re:
kubernetes_namespace: 'bundling-prod-axa-sg|rabbitmq'
receivers:
- name: 'default-receiver'
email_configs:
- to: 'b@a.com'
send_resolved: true
- to: 'h@a.com'
send_resolved: true
- name: 'datalake-receiver'
email_configs:
- to: 'b@a.com'
send_resolved: true
- to: 'h@a.com'
send_resolved: true
- name: 'bundling-receiver'
email_configs:
- to: 'b@a.com'
send_resolved: true
- to: 'h@a.com'
send_resolved: true
inhibit_rules:
- source_match:
severity: critical
target_match:
severity: warning看一看Routing tree editor。测试Alertmanager配置是很好的。
https://stackoverflow.com/questions/67155485
复制相似问题