首頁>技術>

在監控運維過程中,告警是不可缺失的重要功能之一,但在原生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元素)。

9
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • html5 工業web組態-開發自定義的元件 (炫酷按鈕)