本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通知模板化
本文档主题专为支持 Grafana 10.x 版本的 Grafana 工作区而设计。
对于支持 Grafana 9.x 版本的 Grafana 工作区,请参阅 使用 Grafana 版本 9。
对于支持 Grafana 8.x 版本的 Grafana 工作区,请参阅 使用 Grafana 版本 8。
通过联系点发送的通知是使用通知模板生成的。Grafana 的默认模板基于 Go 模板系统
默认模板 default_template.go
大部分联系点字段都可以模板化,因此您可以创建可重复使用的自定义模板,并在多个联系点中使用它们。要了解使用模板的自定义通知,请参阅 自定义通知。
嵌套模板
您可以将模板嵌入到其他模板中。
例如,您可以使用 define
关键字定义一个模板片段:
{{ define "mytemplate" }} {{ len .Alerts.Firing }} firing. {{ len .Alerts.Resolved }} resolved. {{ end }}
然后,您可以使用 template
关键字将自定义模板嵌入到此片段中。例如:
Alert summary: {{ template "mytemplate" . }}
您可以使用以下内置模板选项嵌入自定义模板。
名称 | 注意 |
---|---|
|
显示概览状态信息。 |
|
提供已触发和已解决警报的格式化摘要。 |
|
类似于 |
通知模板中的 HTML
警报通知模板中的 HTML 已转义。不支持在生成的通知中渲染 HTML。
某些通知程序支持其他更改通知外观的方法。例如,Grafana 会将警报电子邮件的基本模板安装到 <grafana-install-dir>/public/emails/ng_alert_notification.html
。您可以编辑此文件,以更改所有警报电子邮件的外观。