本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通知模板化
本文档主题专为支持 Grafana 10.x 版本的 Grafana 工作区而设计。
有关支持 Grafana 版本 12.x 的 Grafana 工作空间,请参阅。在 Grafana 版本 12 中工作
对于支持 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" . }}
您可以使用以下内置模板选项嵌入自定义模板。
| Name | 注意 |
|---|---|
|
显示概览状态信息。 |
|
提供已触发和已解决警报的格式化摘要。 |
|
类似于 |
通知模板中的 HTML
警报通知模板中的 HTML 已转义。不支持在生成的通知中渲染 HTML。
某些通知程序支持其他更改通知外观的方法。例如,Grafana 会将警报电子邮件的基本模板安装到 <grafana-install-dir>/public/emails/ng_alert_notification.html。您可以编辑此文件,以更改所有警报电子邮件的外观。