引言
經過前面幾篇博客的介紹,我們已經完成了對某臺機器的監控,並且可以自定義監控模板。但是最爲運維神器,只是單單的監測還是不完美,當然還需要報警裝置,下面就給大家介紹zabbix郵件報警配置,報警方式有好幾種,最常用的就是郵件了,比較有錢的公司可能會使用短信。
第一、安裝郵件發送工具mailx
這裏我選擇的是mailx,所以的關閉其他的郵件發送工具
service sendmailstop #關閉
chkconfig sendmailoff #禁止開機啓動
service postfixstop
chkconfig postfixoff
執行安裝mailx的命令:yum install mailx
第二、配置Zabbix服務端外部郵箱
打開文件vi /etc/mail.rc 如果mail.rc文件沒有,就手動創建 內容如下:
set sendcharsets=iso-8859-1,utf-8
set [email protected]
set smtp=smtp.163.com:25
set [email protected] #認證用戶
set smtp-auth-password=xxx #認證密碼
第三、測試郵件是否可以發出
echo"zabbix test mail" |mail -s "zabbix" [email protected]
#這時候,郵箱[email protected]會收到來自[email protected]的測試郵件
第四、編寫發送郵件腳本
進入下面路徑:/usr/lib/zabbix/alertscripts 創建sendmail.sh文件,內容如下
echo "$3" | mail -s "$2" "$1"
上面的這個三個參數是接收從web頁面中傳遞過來的,$1:收件人郵箱地址;$2:郵件標題;$3:郵件內容
爲什麼我們會在這個路徑下面創建這個腳本呢,這是在我們的zabbix_serber.conf文件中配置的
AlertScriptsPath=/usr/lib/zabbix/alertscripts
所以你不想將這個腳本放在這個目錄下面,需要修改服務端的配置文件中的AlertScriptsPath的值
第四、配置web頁面
4.1、創建媒體類型
點擊創建媒體類型
添加以下3個參數,分別對應sendmail.sh腳本需要的3個參數:收件人地址、主題、詳細內容
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
如果在3.0中不添加這三個參數會報錯,因爲在3.0以後zabbix允許自定義參數了,所以不會默認傳遞參數,在2.0的時候會默認傳遞三個參數,所以在3.0如果不寫這三個參數會報錯。
4.2、給用戶添加報警媒介
在這以Admin用戶爲例 管理—》用戶—》點擊Admin
點擊Admin
4.3、創建動作
填寫動作選項
除了自己填寫一個名稱以外,其餘的都默認就好了。當然也可以修改成中文:參考如下
默認接收人:故障{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}
恢復信息:打鉤
恢復主旨:恢復{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}
已啓用:打鉤
填寫條件選項
填寫操作詳細信息
解釋:默認的步驟是1-1,也即是從1開始到1結束。一旦故障發生,就是執行sendEmail.sh腳本發生報警郵件給Admin用戶和zabbix administrator組。假如故障持續了1個小時,它也只發送一次。如果改成1-0,0是表示不限制.無限發送 間隔就是默認持續時間60秒。那麼一個小時,就會發送60封郵件。
到這我們的郵件報警配置就完成了,這是隻要我們設置的觸發器觸發,就會自動給我發送報警郵件。
測試郵件報警
我將zabbix自帶的模板中的對可用內存的監控中的觸發器的臨界值改爲大於0,進入模板列表
點擊觸發器
點擊修改
保存以後 我將每一分鐘收到一份報警郵件 內容如下:
小結
到這關於zabbix郵件報警的配置,已經基本完成了,希望對讀者有一定的幫助,
在下一篇博客中,將結合對某個端口的監控來介紹一下觸發器的使用!