ansible_tools/prometheus/roles/alertmanager/templates/conf/alertmanager.yml.j2

43 lines
1.2 KiB
Django/Jinja

global:
resolve_timeout: 5m
route:
group_by: ['env','app','type','name']
group_wait: 30s
group_interval: 30s
repeat_interval: 1h
receiver: 'dingtalk'
{% if prometheus_alert.enable %}
routes:
- receiver: 'message'
continue: true
match:
severity: emergency
- receiver: 'dingtalk'
continue: true
match_re:
severity: critical|warning
{% endif %}
receivers:
{% if prometheus_alert.enable %}
- name: 'dingtalk'
webhook_configs:
- url: 'http://{{ groups.server.0 }}:{{ prometheus_alert.port }}/prometheusalert?type=dd&tpl=prometheus-dd&ddurl=https://oapi.dingtalk.com/robot/send?access_token={{ alert.dingtalk.access_token }}'
- name: 'message'
webhook_configs:
- url: 'http://{{ groups.server.0 }}:{{ prometheus_alert.port }}/prometheusalert?type={{ alert.message.type }}dx&tpl=prometheus-dx&phone={{ alert.message.phone }}'
{% elif prometheus_webhook_dingtalk.enable -%}
- name: 'dingtalk'
webhook_configs:
- url: 'http://{{ groups.server.0 }}:{{ prometheus_webhook_dingtalk.port }}/dingtalk/webhook_legacy/send'
send_resolved: true
{% endif %}
inhibit_rules:
- source_match:
severity: 'critical'
target_match:
severity: 'warning'
equal: ['env','app','type','name']