优化prometheus报警模板
prometheus报警优化
邮件
vim /usr/local/alertmanager/email.tmpl #创建一个写模板的文件
{{ define "email.from" }}793653518@qq.omc{{ end }}
{{ define "email.to" }}lanchi0831@foxmail.com{{ end }}
{{ define "email.to.html" }}
{{ range .Alerts }}
=========start==========<br>
告警程序: prometheus_alert <br>
告警级别: {{ .Labels.severity }} 级 <br>
告警类型: {{ .Labels.alertname }} <br>
故障主机: {{ .Labels.instance }} <br>
告警主题: {{ .Annotations.summary }} <br>
告警详情: {{ .Annotations.description }} <br>
触发时间: {{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05" }} <br>
=========end==========<br>
{{ end }}
{{ end }}
{{ if gt (len .Alerts.Resolved) 0 }}{{ range .Alerts }}
@恢复: <br>
告警主机:{{ .Labels.instance }} <br>
告警主题:{{ .Annotations.summary }} <br>
恢复时间: {{ .EndsAt.Add 28800e9 }} <br>
{{ end }}
{{ end }}
然后修改vim /usr/local/alertmanager.yml
在global块下方添加
templates:
- '/usr/local/alertmanager/email.tmpl'
在receivers:块内找到email修改- to内容,改为以下两行
- to: '{{ template "email.to" . }}'
html: '{{ template "email.to.html" . }}'
然后修改vim /usr/local/alertmanager.yml
在global块下方添加
templates:
- '/usr/local/alertmanager/email.tmpl'
在receivers:块内找到email修改- to内容,改为以下两行
- name: 'email'
email_configs:
- to: '{{ template "email.to" . }}'
html: '{{ template "email.to.html" . }}'
重启alertmanager
效果
webhook模板优化
vim /usr/local/alertmanager/prometheus-webhook-dingtalk-2.0.0.linux-amd64/dingding.tmlp
{{ define "ding.link.content" }}
{{ if or (gt (len .Alerts.Firing) 0) (gt (len .Alerts.Resolved) 0) }}
告警列表:
-----------
{{ if gt (len .Alerts.Firing) 0 -}}
故障报警:
{{ template "__text_alert_list" .Alerts.Firing }}
{{- end }}
{{ if gt (len .Alerts.Resolved) 0 -}}
已解决告警:
{{ template "__text_alert_list" .Alerts.Resolved }}
{{- end }}
{{ else }}
暂无告警。
{{- end }}
{{- end }}
&&
vim /usr/local/alertmanager/prometheus-webhook-dingtalk-2.0.0.linux-amd64/config.yml
templates:
- /usr/local/alertmanager/prometheus-webhook-dingtalk-2.0.0.linux-amd64/dingding.tmpl
修改引用模板的位置
重启prometheus-webhook-dingtalk-2.0.0.linux-amd64
效果
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果
音乐天地