通知模板化 - Amazon Managed Grafana

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

通知模板化

本文档主题专为支持 Grafana 10.x 版本的 Grafana 工作区而设计。

对于支持 Grafana 9.x 版本的 Grafana 工作区,请参阅 使用 Grafana 版本 9

对于支持 Grafana 8.x 版本的 Grafana 工作区,请参阅 使用 Grafana 版本 8

通过联系点发送的通知是使用通知模板生成的。Grafana 的默认模板基于 Go 模板系统,其中一些字段作为文本评估,而另一些字段则作为 HTML 评估(可能会影响转义)。

默认模板 default_template.go 是自定义模板的有用参考。

大部分联系点字段都可以模板化,因此您可以创建可重复使用的自定义模板,并在多个联系点中使用它们。要了解使用模板的自定义通知,请参阅 自定义通知

嵌套模板

您可以将模板嵌入到其他模板中。

例如,您可以使用 define 关键字定义一个模板片段:

{{ define "mytemplate" }} {{ len .Alerts.Firing }} firing. {{ len .Alerts.Resolved }} resolved. {{ end }}

然后,您可以使用 template 关键字将自定义模板嵌入到此片段中。例如:

Alert summary: {{ template "mytemplate" . }}

您可以使用以下内置模板选项嵌入自定义模板。

名称 注意

default.title

显示概览状态信息。

default.message

提供已触发和已解决警报的格式化摘要。

teams.default.message

类似于 default.messsage,针对 Microsoft Teams 进行了格式化。

通知模板中的 HTML

警报通知模板中的 HTML 已转义。不支持在生成的通知中渲染 HTML。

某些通知程序支持其他更改通知外观的方法。例如,Grafana 会将警报电子邮件的基本模板安装到 <grafana-install-dir>/public/emails/ng_alert_notification.html。您可以编辑此文件,以更改所有警报电子邮件的外观。