模板文件与引用
模板文件与引用
# alertmanager.yml
templates:
- /etc/alertmanager/templates/*.tmpl
receivers:
- name: im
webhook_configs:
- url: http://127.0.0.1:8060/relay
send_resolved: true
# templates/msg.tmpl
{{ define "im.title" }}[{{ .Status | toUpper }}] {{ .CommonLabels.alertname }}{{ end }}
{{ define "im.text" }}{{ range .Alerts -}}
- {{ .Labels.instance }} 当前值 {{ .Annotations.summary }}
{{ end }}共 {{ .Alerts | len }} 条{{ end }}| 常用对象 | .Status、.Alerts、.GroupLabels、.CommonLabels、.ExternalURL |
|---|---|
| 常用函数 | join、toUpper、toLower、title、reReplaceAll、humanizeTimestamp |
改完模板需重载或重启 Alertmanager 才生效;块名被引用成不存在的名字时通知会渲染为空。