Alertmanager 模版示例
告警路由模版
route:
group_by: ["alertname", "level", "product_id"]
receiver: {{ .DefaultReceiver }}
routes:
{{- range .Routes }}
- receiver: {{ .Receiver }}
continue: true
group_by: ["alertname", "level", "product_id"]
group_wait: {{ .GroupWait }}s
group_interval: {{ .GroupInterval }}s
repeat_interval: {{ .RepeatInterval }}s
match:
{{- range $key, $value := .Match }}
{{ $key }}: {{ $value }}
{{- end }}
{{- range .SubRoute }}
- receiver: {{ .Receiver }}
continue: {{ .Continue }}
group_by: ["alertname", "level", "product_id"]
group_wait: {{ .GroupWait }}s
group_interval: {{ .GroupInterval }}s
repeat_interval: {{ .RepeatInterval }}s
match:
{{- range $key, $value := .Match }}
{{ $key }}: {{ $value }}
{{- end }}
{{- end }}
{{- end }}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
告警通知模版
receivers:
{{- range .Receivers }}
- name: {{ .Name }}
webhook_configs:
- url: {{ .WebhookConfigs }}
{{- end }}
1
2
3
4
5
6
Alertmanager 的二次封装
- 程序读取后端服务接口数据,渲染配置文件
- 程序启动本地 Alertmanager 的二进制文件服务(加上参数)
- 程序定时检查服务运行情况,定时读取配置文件并渲染,如果有变化执行 reload 重载