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