Alertmanager 配置邮件模板
Alertmanager 配置
alertmanager 的配置主要是要配置邮箱(通知方式)和模板地址;文档地址:Alertmanager 地址,配置完之后就只需要在模板中定义就好了。
1 |
|
模板配置
下面给出一份模板配置的文件:
1 |
|
这里要注意的是第一行:define "email.common.html"记住结尾一定要有 end 与之对应,因为 golang 的 template 模板限制。
其实这个 tmpl 文件就是 golang 的 template 模板。以前看到还有点懵,用过一次 golang 中 template 功能之后,会有很多明白的地方。
在一个文件中也是可以定义多个模板的只需要有多个define "xxx"即可。记住在 alertmanager 的配置文件alertmanager.yml中一定要有
1 | html: {{template "email.common.html" }} . |
这里的email.common.html要与tmpl文件中定义的相同。
源码中有示例: alertmanager template
而tmpl文件里面的内容都在这个go文件中 template.go 可以看到里面有个Datastruct。这里就是它的详细信息了。