Prometheus 监控之alertmanager 自定义告警模板中.StartsAt.Format时间参数问题
因官方的告警模板实在吝啬难懂,为此,我们也可以进行自定义告警模板,实现最直观的告警信息。在alertmanager目录下创建template目录,增加邮件模板,然后修改alertmanager的配置。
# 创建模板文件
[root@prometheus alertmanager]# mkdir /etc/alertmanager/template
[root@prometheus template]# vim template/email.tmpl
{{ define “email.html” }}
{{ range .Alerts }}
<pre>
========start==========
告警程序: prometheus_alert_email
告警级别: {{ .Labels.severity }} 级别
告警类型: {{ .Labels.alertname }}
故障主机: {{ .Labels.instance }}
告警主题: {{ .Annotations.summary }}
告警详情: {{ .Annotations.description }}
处理方法: {{ .Annotations.console }}
触发时间: {{ .StartsAt.Format “2006-01-02 15:04:05” }}
========end==========
</pre>
{{ end }}
{{ end }}
===========================================
触发时间 ,配置文件解释
{{ .StartsAt.Format “2006-01-02 15:04:05” }} 这里定义的时间为go 语言的诞生时间!!!切记不能乱填
另外alertmanager 是由go 语言开发的,所以他要遵循这个时间。
如果随意填写时间,出现的告警可能是这样的:
正确的 告警时间是这样的:
- 最新
- 最热
只看作者