在監控運維過程中,告警是不可缺失的重要功能之一,但在原生Zabbix裡預設告警模板內容比較粗糙,所以需要進行美化。
正文首先我們來看看為什麼要做告警內容美化。
原生內容
這樣看起來確實不太美觀,如果收到該資訊的業務人員不懂英語,可能還要找第三方工具翻譯一波,這違背了我們的初衷,我們的初衷是告警內容通俗易懂。
最佳化過後
得益於Zabbix內建的一些宏所展示的內容,展示的相對友好一些,不過雖然所有的內容可以自定義化,但缺點是需要大量的工作去做一些告警內容的適配,例如上方的截圖雖然從整體感觀和原始告警內容優化了很多,但依然不夠通俗易懂,只知道是IMCP ping這個監控項偏高,再來看看下面兩圖。
釘釘機器人
相比之前的告警內容,展現得更加清晰明瞭。當然每個運維人員習慣不一樣,可以採用更多的自定義組合的宏去展示。
自定義告警內容
進入到動作選項裡,進入到操作選項裡。
選擇自定義訊息,加入自定義的訊息。
1.操作內容
# 尊敬的管理員您好,您的IT系統出現<font color="warning">異常</font>,詳細內容如下:>裝置區域:{TRIGGER.HOSTGROUP.NAME}裝置名稱:{HOST.NAME}告警地址:{HOST.IP}監控專案:{ITEM.NAME}告警內容:{TRIGGER.NAME}告警標籤:{EVENT.TAGS}告警等級: {TRIGGER.SEVERITY}當前狀態:{TRIGGER.STATUS}監控取值:{ITEM.LASTVALUE}告警時間:{EVENT.DATE} {EVENT.TIME}事件ID:{EVENT.ID}IT運維支援中心傳送
2.恢復內容
# 尊敬的管理員您好,您的IT系統已經<font color="info">恢復</font>,詳細內容如下:>裝置區域:{TRIGGER.HOSTGROUP.NAME} 裝置名稱:{HOST.NAME} 告警地址:{HOST.IP} 監控專案:{ITEM.NAME} 告警內容:{TRIGGER.NAME} 告警等級: {TRIGGER.SEVERITY} 當前狀態:{TRIGGER.STATUS}/{ITEM.LASTVALUE} 持續時間:{EVENT.DURATION} 恢復時間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} 事件ID:{EVENT.ID} 網路運維支援中心
效果圖
效果圖
釘釘
釘釘的使用有點不一樣,需要在每一段後續加上兩個空格,否則會出現不換行的情況。如下圖。
1.操作內容
尊敬的管理員您好,您的IT系統出現<font color=#FF0000 size=3 face="微軟雅黑">異常</font>,詳細內容如下:裝置區域:{TRIGGER.HOSTGROUP.NAME}>裝置名稱:{HOST.NAME} 告警地址:{HOST.IP} 監控專案:{ITEM.NAME} 告警內容:{TRIGGER.NAME} 告警標籤:{EVENT.TAGS} 告警等級: {TRIGGER.SEVERITY} 當前狀態:{TRIGGER.STATUS} 監控取值:{ITEM.LASTVALUE} 告警時間:{EVENT.DATE} {EVENT.TIME} 事件ID:{EVENT.ID} IT運維支援中心傳送
2.恢復內容
# 尊敬的管理員您好,您的IT系統已經<font color="info">恢復</font>,詳細內容如下:>裝置區域:{TRIGGER.HOSTGROUP.NAME} 裝置名稱:{HOST.NAME} 告警地址:{HOST.IP} 監控專案:{ITEM.NAME} 告警內容:{TRIGGER.NAME} 告警等級: {TRIGGER.SEVERITY} 當前狀態:{TRIGGER.STATUS}/{ITEM.LASTVALUE} 持續時間:{EVENT.DURATION} 恢復時間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} 事件ID:{EVENT.ID} 網路運維支援中心
總結最佳化的內容還是根據自身定義的觸發器、監控項這些才能更加完美,關於郵件的部分可以用html的方式展示,但是我自身對html語言不太熟悉,只能研究一段時間再發出。大家可以自行研究,在使用的過程中有任何問題,可以留言或者私信我(上述方法都是基於markdown方式,如果非markdown需要修改為文字,去掉markdown元素)。
最新評論