背景
Prometheus 邮件告警自定义模板的默认使用的是utc时间。
解决
如果要改成北京时间的话可以这么改:
原来的告警模板的触发时间是这样子的:
触发时间: {{ .StartsAt.Format "2016-01-02 15:04:05" }}
我们可以改成这样子的
{{ (.StartsAt.Add 28800e9).Format "2016-01-02 15:04:05" }}
总结
因为我亲自测试,邮件自定义模板会需要使用 .StartsAt.Add 28800e9 ,但是微信不需要这样加也就是保持原样子 .StartsAt.Format 会自动转成北京时间的。
可能是微信这边自动做了转换,毕竟微信是中国的产品。邮件是全球通用产品,所以才是这样。