簡介
Zabbix是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案了,zabbix的報警不僅僅局限于郵件,當然也有很多其他的報警後方式。50台以下的郵件報警綽綽有餘,100台伺服器以上建議短信報警或者微信更甚至直接接通音響,那個時候郵件報警已經不能滿足于現有的需求。下面我們來介紹在linux中Zabbix郵件報警設定配置步驟,希望例子能幫助到各位。
說明:
Zabbix監控服務端、用戶端都已經部署完成,被監控主機已經添加,Zabiix監控運作正常。
實作目的:
在Zabbix服務端設定郵件報警,當被監控主機當機或者達到觸發器預設值時,會自動發送報警郵件到指定郵箱。
參考文檔:
zabbix中文社群:http://www.zabbix.net.cn/
zabbix官方文檔:http://www.zabbix.com/
酷喃官方部落格:http://coolnull.com/3691.html
安裝軟體包:
yum install mail
一、設定mailx賬号:
linux可以通過自帶的mail實作發送外部smtp郵件,更具體的可以參考“linux使用mail發送外部smtp郵件”
1、 設定mailx賬号,建議用163的郵箱。如果換成QQ郵箱會出現無法發送,估計是QQ郵箱哪裡做了限制
# cat /etc/mail.rc //内容如下
set [email protected]
set smtp=smtp.163.com
set [email protected]
set smtp-auth-password=xxxxxx
set smtp-auth=login
2.測試發送郵件,看[email protected]有沒有收到來自[email protected]的郵件.
#echo hello word | mail -s 'hhhh' [email protected]
#确認收到郵件即可。
二、zabbix伺服器端編寫郵件發送腳本
1.修改zabbix_server.conf配置檔案,指定zabbix
# vim /usr/local/zabbix/etc/zabbix_server.conf //修改alert scripts為以下路徑AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
2.建立郵件發送腳本
# vim /usr/local/zabbix/share/zabbix/alertscripts/mail.sh //以下為腳本内容
#!/bin/bash
echo "$3" | mail -s "$2" "$1"
3. 更改屬主及賦予可執行權限
# chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/mail.sh
# chmod +x /usr/local/zabbix/share/zabbix/alertscripts/mail.sh
三、zabbix背景配置shell郵件告警方式
Administration|Media types,進入告警方式配置界面,建立sendmail.sh告警方式,如下圖
name随便寫這裡就寫zabbix_mail;type選擇scripts;Script name則輸入上一步編寫的腳本名稱,即mail.sh
四、添加配置使用者的郵箱位址
Administration|Users,進入使用者配置界面,建立使用者并在”Media”頁籤中配置使用者接收告警的郵箱位址。點選”Add”,在彈出的視窗中輸入使用者郵箱,見下圖:
(1)首先建立一個新使用者作為測試接受郵件的賬戶。
(2)配置麼media,此使用者接受報警的媒介。
(3)使用者的屬組一定要為administartor組,不然很有可能收不到郵件。
五、定義action
Configuration|Action,Event source選擇triggers,我這邊是修改已有的Actions,具體如下
(1)建立一個新的報警觸發器
(2)報警規則,每次發一封,發10次,每次間隔300秒
六、重新開機zabbix_server,測試配置的郵件報警是否成功。