模板概述
Bosun 模板基於 Go html /模板包,可以在多個警報之間共享,但使用單個模板為該警報呈現所有 Bosun 通知 。警報通過 template
指令引用要使用的模板,並通過 warnNotification
和 critNotification
指令指定要使用的通知(可以為每個警報定義多個警告/暴擊通知)。
觸發警報例項時會呈現模板,並且可以:
- 使用警報中定義的變數來顯示文字或圖形
- 使用 Go 模板操作和函式, 如 if,range 和,not,index 和 printf
- 訪問 Bosun 後設資料以顯示有關係統的其他詳細資訊
- 訪問其他 Bosun 模板變數和函式
- 通過 HTTPGet 和 HTTPGetJSON 從其他系統中提取資訊
- 使用影象,HTML 和 CSS 樣式進行豐富的通知(可以內聯 CSS 以獲得更好的電子郵件支援)
模板主題將顯示為儀表板上的標題,作為電子郵件通知的主題行,以及 HTTP POST 通知的預設內容。擴充套件警報例項時將顯示模板正文,並將顯示為電子郵件通知正文。