配置邮箱告警模板
$ cat >alertmanager-cm.yaml <<EOF
kind: ConfigMap
apiVersion: v1
metadata:
name: alertmanager
namespace: prom
data:
alertmanager.yml: |-
global:
resolve_timeout: 1m
smtp_smarthost: 'smtp.163.com:25'
smtp_from: 'lv916551516@163.com'
smtp_auth_username: 'lv916551516@163.com'
smtp_auth_password: 'ZIUWMNWQOPOETO'
smtp_require_tls: false
templates: # 增加templates配置,指定模板文件
- '/etc/alertmanager/template_email.tmpl'
route:
group_by: [alertname]
group_wait: 10s
group_interval: 10s
repeat_interval: 10m
receiver: default-receiver
receivers:
- name: 'default-receiver'
email_configs:
- to: '916551516@qq.com'
send_resolved: true
#message: '{{ template "email.html" . }}'
html: '{{ template "email.html" . }}' # 此处通过html指定模板文件中定义的email.html模板
template_email.tmpl: |-
{{ define "email.html" }} # 此处的email.html 必须和上面指定的一致(此行注释不可以写进template模板文件中)
{{- if gt (len .Alerts.Firing) 0 -}}{{ range .Alerts }}
@警报<br>
实例: {{ .Labels.instance }}<br>
信息: {{ .Annotations.summary }}<br>
详情: {{ .Annotations.description }}<br>
时间: {{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}<br>
{{ end }}{{ end -}}<br>
{{- if gt (len .Alerts.Resolved) 0 -}}{{ range .Alerts }}<br>
@恢复<br>
实例: {{ .Labels.instance }}<br>
信息: {{ .Annotations.summary }}<br>
时间: {{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}<br>
恢复: {{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}<br>
{{ end }}{{ end -}}
{{- end }}
EOF
配置企业微信告警模板
$ cat >alertmanager-cm.yaml <<EOF
kind: ConfigMap
apiVersion: v1
metadata:
name: alertmanager
namespace: prom
data:
alertmanager.yml: |-
global:
resolve_timeout: 1m
smtp_smarthost: 'smtp.163.com:25'
smtp_from: 'lv916551516@163.com'
smtp_auth_username: 'lv916551516@163.com'
smtp_auth_password: 'QKRIUAMMLHGGYEGB'
smtp_require_tls: false
templates:
- '/etc/alertmanager/template_wechat.tmpl' # 指定模板文件
route:
group_by: [alertname]
group_wait: 10s
group_interval: 10s
repeat_interval: 10m
receiver: default-receiver
receivers:
- name: 'default-receiver'
wechat_configs:
- corp_id: ww829ec5c69739bbee
to_user: '@all'
agent_id: 100005
api_secret: RP8MLvcsVW6A0ynfjtVo4LgZJRTa8Umy49hkVJoMoE
send_resolved: true
message: '{{ template "wechat.html" . }}' # 此处通过message指定模板文件中定义的wechat.html模板
template_wechat.tmpl: |-
{{ define "wechat.html" }} # 此处的wechat.html 必须和上面指定的一致
{{- if gt (len .Alerts.Firing) 0 -}}{{ range .Alerts }}
@警报
实例: {{ .Labels.instance }}
信息: {{ .Annotations.summary }}
详情: {{ .Annotations.description }}
时间: {{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}
{{ end }}{{ end -}}
{{- if gt (len .Alerts.Resolved) 0 -}}{{ range .Alerts }}
@恢复
实例: {{ .Labels.instance }}
信息: {{ .Annotations.summary }}
时间: {{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}
恢复: {{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }}
{{ end }}{{ end -}}
{{- end }}
文档更新时间: 2021-05-26 17:26 作者:张尚