Prometheus 监控之alertmanager 自定义告警模板中.StartsAt.Format时间参数问题

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 语言开发的,所以他要遵循这个时间。

如果随意填写时间,出现的告警可能是这样的:

图片[1]-Prometheus 监控之alertmanager 自定义告警模板中.StartsAt.Format时间参数问题-飞翔沫沫情

正确的 告警时间是这样的:

图片[2]-Prometheus 监控之alertmanager 自定义告警模板中.StartsAt.Format时间参数问题-飞翔沫沫情

 

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 共1条

请登录后发表评论

    • 的头像-飞翔沫沫情懵逼兄 茫然妹0