天天看點

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

  通常zabbix提供了 e-mail、sms、jabber、微信等預警方式,sms等前期需要資金投入那就先否決吧,誰叫老闆不給錢。

  這裡我選擇的是mailx,是以的關閉其他的郵件發送工具

 執行安裝mailx的指令:

打開檔案vi /etc/mail.rc 如果mail.rc檔案沒有,就手動建立 内容如下:

編寫發送郵件腳本

進入下面路徑:/usr/local/zabbix/alertscripts 建立sendmail.sh檔案,内容如下

echo "$3" | mail -s "$2" "$1"

上面的這個三個參數是接收從web頁面中傳遞過來的,$1:收件人郵箱位址;$2:郵件标題;$3:郵件内容

為什麼我們會在這個路徑下面建立這個腳本呢,這是在我們的zabbix_server.conf檔案中配置的

AlertScriptsPath=/usr/local/zabbix/alertscripts

是以你不想将這個腳本放在這個目錄下面,需要修改服務端的配置檔案中的AlertScriptsPath的值。

  建立媒體類型

  點選建立媒體類型

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:
分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

  添加以下3個參數,分别對應sendmail.sh腳本需要的3個參數:收件人位址、主題、詳細内容

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

如果在3.0中不添加這三個參數會報錯,因為在3.0以後zabbix允許自定義參數了,是以不會預設傳遞參數,在2.0的時候會預設傳遞三個參數,是以在3.0如果不寫這三個參數會報錯。

在這以Admin使用者為例 管理—》使用者—》點選Admin

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

點選Admin

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

添加接收人

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

添加動作

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

填寫動作選項 

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

此處添加以一般嚴重 狀态的資訊都報警。

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

除了自己填寫一個名稱以外,其餘的都預設就好了。當然也可以修改成中文:參考如下

預設接收人:

故障{TRIGGER.STATUS},伺服器:{HOSTNAME1}發生:{TRIGGER.NAME}故障!

預設資訊:

告警主機:{HOSTNAME1}

告警時間:{EVENT.DATE}{EVENT.TIME}

告警等級:{TRIGGER.SEVERITY}

告警資訊: {TRIGGER.NAME}

告警項目:{TRIGGER.KEY1}

問題詳情:{ITEM.NAME}:{ITEM.VALUE}

目前狀态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

恢複資訊:打鈎

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

恢複主題:

恢複{TRIGGER.STATUS},伺服器:{HOSTNAME1}: {TRIGGER.NAME}已恢複!

恢複資訊:

恢複時間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}

#這裡注意了,很多教程都是複制故障通知消息,這裡時間需要設定為EVENT.RECOVERY.DATE 才會發送正确的故障恢複時間,否則會發送故障發生時的時間。

已啟用:打鈎

填寫條件選項

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

預設的步驟是1-1,也即是從1開始到1結束。一旦故障發生,就是執行sendEmail.sh腳本發生報警郵件給Admin使用者和zabbix administrator組。

假如故障持續了1個小時,它也隻發送一次。如果改成1-0,0是表示不限制.無限發送 間隔就是預設持續時間60秒。那麼一個小時,就會發送60封郵件。

到這我們的郵件報警配置就完成了,這是隻要我們設定的觸發器觸發,就會自動給我發送報警郵件。

我将zabbix自帶的模闆中的對可用記憶體的監控中的觸發器的臨界值改為大于0,進入模闆清單

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:
分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

點選修改,改成可用記憶體小于2g就報警,這樣就容易觸發。

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

儲存以後 将收到一份報警郵件 内容如下:

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

在此就配好了郵件發送。

  在郵件發送時,按上面的sendmail.sh中的寫可能會出現zabbix郵件内容為附件和zabbix圖中出現中文亂碼問題。

下面是參考園友的解決方法:

安裝zabbix之後,設定郵件腳本報警的時候,發送的報警内容變成了tcmime.1278.1278.1724.bin或ATT00001.bin。

安裝dos2unix:

yum -y install mailx dos2unix //安裝mailx工具和dos2unix轉換工具

以下是腳本内容

打開 /usr/local/zabbix/alertscripts/sendmail.sh

替換内容

分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:
分布式監控系統Zabbix3.2給異常添加郵件報警安裝郵件發送工具mailx配置Zabbix服務端外部郵箱測試郵件是否可以發出配置web頁面給使用者添加報警媒介測試郵件報警補坑注意:

 本文轉自歡醉部落格園部落格,原文連結http://www.cnblogs.com/zhangs1986/p/7977507.html如需轉載請自行聯系原作者

歡醉

繼續閱讀