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

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

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

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

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

 

 

 

本文版权归 飞翔沫沫情 作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文链接 如有问题, 可发送邮件咨询,转贴请注明出处:https://www.fxkjnj.com/2488/

发表评论

登录后才能评论

评论列表(1条)

  • 懵逼兄 茫然妹
    懵逼兄 茫然妹 2020年12月17日 下午2:54

    刚巧碰到了这个问题,刚开始 也是随意定义的日期,发现告警日期格式不对。。 看了你的博客 才明白 需要用Go 的时间去定义, 感谢 博主 哈哈