模板概述
Bosun 模板基于 Go html /模板包,可以在多个警报之间共享,但使用单个模板为该警报呈现所有 Bosun 通知 。警报通过 template
指令引用要使用的模板,并通过 warnNotification
和 critNotification
指令指定要使用的通知(可以为每个警报定义多个警告/暴击通知)。
触发警报实例时会呈现模板,并且可以:
- 使用警报中定义的变量来显示文本或图形
- 使用 Go 模板操作和函数, 如 if,range 和,not,index 和 printf
- 访问 Bosun 元数据以显示有关系统的其他详细信息
- 访问其他 Bosun 模板变量和函数
- 通过 HTTPGet 和 HTTPGetJSON 从其他系统中提取信息
- 使用图像,HTML 和 CSS 样式进行丰富的通知(可以内联 CSS 以获得更好的电子邮件支持)
模板主题将显示为仪表板上的标题,作为电子邮件通知的主题行,以及 HTTP POST 通知的默认内容。扩展警报实例时将显示模板正文,并将显示为电子邮件通知正文。