说明
alertmanager能够设置多种通知规则,这篇文章介绍如何配置邮件通知
简单设置
如下修改receivers
-email_configs
-html
后,收到的邮件内容是:测试 http://ming:9093 。html
表示的是邮件内容。
1 | receivers: |
模版变量
邮件模版使用go template编写,两对大括号中的.ExternalURL
即表示变量的ExternalURL
字段,Data
结构如下,源码在这里。请自行google go template的使用方法。
1 | // Data is the data passed to notification templates and webhook pushes. |
邮件模版文件
上面例子将html
的值写为邮件模版,但实际情况一般需要我们在其他文件中定义好模版,在html
中引用模版名字,go tempate的子模版功能可以满足我们的要求。
在templates
下填写模版文件路径,html
下引用定义好的子模版
1 | # Files from which custom notification template definitions are read. |
模版文件mengyuan.tmpl
1 | {{ define "email.mengyuan.html" }} |
测试时发现子模版名称有数字时(如email.mengyuan1.html)不会收到通知alermanager也不报错,可能是BUG。
配置好后,收到的邮件内容如下