zabbix3.4配置之郵件報警機制(通過zabbix自有的郵件機制)


之前也找過一些網上介紹的辦法,利用linux自帶的郵件發送工具,通過配置腳本的方式來發送郵件;但是經過試驗后發現,網上的方式只適用於zabbix-server直接安裝在linux根目錄下;如果zabbix-server是用docker來跑的話,次方法不可用(也有可能是技術菜,沒有解決問題)

下面是我利用zabbix自帶的郵件發送模塊(mail)配置的報警機制,初步試驗都成功了,后續如有新發現會持續更新此貼:

(一)、首先第一步,WEB端直接添加報警媒介,我這里的圖是本地調試時用的qq郵箱,真實使用的時候可以自己申請一個郵箱

這里有幾點需要注意的:

(1)不要使用SSL鏈接,這個協議不太穩定,我調試的時候經常會驗證失敗

(2)配置發送郵箱的時候把郵箱的POP3/SMTP以及IMAP/SMTP服務開啟;此服務是用於外部郵箱發送和接受郵件用的;不開啟無法繼續進行下去;

(3)開啟第二步所說的服務時,會生成一個授權碼,這個授權碼是用於截圖中的“密碼”;這個可以不用記住密碼,應該授權碼可以獲取多次,如果不記得了直接重新獲取一下授權碼然后再去報警媒介里面更新密碼就好

順帶提一下,不知道怎么開啟郵箱SMTP服務的,直接百度就好~

 

 

 

(二)、配置完報警媒介之后找到“用戶”選擇想要用來接收郵件的用戶組或者某一個用戶;進入到用戶中,展開此用戶的報警媒介

 

在這里可以直接添加新的報警媒介,配置郵箱地址,這里的郵箱是用來接收郵件的

 

(三)、上述2步結束后,找到“配置”項中的“動作”,創建一個新“動作”,下面開始配置動作:

(1)自定義動作名稱,配置觸發條件(觸發條件可以指定某一個觸發器,也可以指定某一個服務器主機),注意多個條件時,更改計算方式為“或”

(2)然后就需要配置操作(定義觸發報警時郵件發送方式以及內容)

以下是我自定義的郵件內容:

報警時間 {EVENT.TIME} - {EVENT.DATE}
觸發器名稱: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
服務器: {HOST.NAME}
嚴重程度: {TRIGGER.SEVERITY}

事件 ID: {EVENT.ID}
{TRIGGER.URL}

 

(3)同理配置恢復操作

以下是自定義的恢復郵件內容:

恢復時間 {EVENT.RECOVERY.TIME} - {EVENT.RECOVERY.DATE}
觸發器名稱: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
服務器: {HOST.NAME}
嚴重程度: {TRIGGER.SEVERITY}

事件 ID: {EVENT.ID}
{TRIGGER.URL}

 

 (4)動作配置完成后基本就結束了(確認操作暫不用不上,不需要配置,如需配置,和其他操作的配置方式一致即可)

配置完后記得查看動作狀態是否為“已啟用”;都確認好就可以開始玩起來啦~~

 

注意點:報警郵件能發送的前提除了上述說的注意點之外,主要依賴的是主機監控項中所配置的觸發器,只有觸發器報警了, 才會觸發郵件發送機制

大致就是這些了,后續有補充會持續更新~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM