zabbix監控——zabbix郵件報警配置
阿新 • • 發佈:2018-03-20
zabbix郵件報警配置 zabbix觸發事件查詢 zabbix觸發器事件回放 zabbix報警升級 zabbix郵件報警腳本 前面帶著大家從搭建zabbix服務器開始一直到觸發器設計完畢,這一系統本身已經可以運作起來了,只是需要有一個便捷的渠道及時告訴我們運維人員去處理一些存在問題,這裏就需要我們去配置一下zabbix所提供的報警機制,zabbix的報警支持報警升級機制,這對我們運維人員來說是非常有用的,我們在讓zabbix通知我們相關人員的時候就可以做一個簡單的規劃了,比如說前5次報警直接通知運維工程師,如果5次報警後報警問題沒有得到修復,第6次報警就直接通知運維主管;或者我們可以讓zabbix第一步執行對應腳本進行一次軟修復,如果問題依舊時再次通知運維人員,以實現在出現問題後的第一時間能夠恢復為主的思想。
確認zabbix服務器是否已經安裝mailx郵件用戶代理程序
[root@admin_aliyun_hehegame ~]# rpm -q mailx
mailx-12.5-12.el7_0.x86_64
配置mailx
[root@admin_aliyun_hehegame ~]# rpm -ql mailx
/bin/mail
/bin/mailx
/etc/mail.rc
/usr/bin/Mail
/usr/bin/nail
/usr/share/doc/mailx-12.5
/usr/share/doc/mailx-12.5/AUTHORS
/usr/share/doc/mailx-12.5/COPYING
/usr/share/doc/mailx-12.5/README
/usr/share/man/man1/Mail.1.gz
/usr/share/man/man1/mail.1.gz
/usr/share/man/man1/mailx.1.gz
/usr/share/man/man1/nail.1.gz
[root@admin_aliyun_hehegame ~]# vim /etc/mail.rc
手動添加給zabbix服務器發送報警郵件使用的郵箱帳戶信息,如果使用需要驗證登錄客戶端的郵箱需要提前打開客戶端授權密碼,126,163,QQ郵箱這三家都需要。
126郵箱打開客戶端授權密碼後如下圖所示
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/d5a5e7b89431ed197b9b6e7761f671db.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
[root@admin_aliyun_hehegame ~]# tail -3 /etc/mail.rc
set [email protected] smtp=smtp.126.com //根據郵件系統的具體服務器填寫
set [email protected] //zabbix服務器往外發郵件的郵箱用戶名(和from=*保持一致)
set smtp-auth-password=hehemail //此處必需填寫客戶端授權碼,填寫郵箱密碼不行
set smtp-auth=login //此行表示是否登錄進郵箱後進行發郵件操作
[root@admin_aliyun_hehegame ~]#
手動測試是否能夠使用剛才配置的126郵箱進行發出郵件操作
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/f2b06e4d23d89af0865bbf9c8f8ef2d3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
以上測試通過後就可以配置zabbix服務器部分了
編寫zabbix服務器自動發送郵件的腳本
[root@admin_aliyun_hehegame ~]# vim /data/zabbix/alertscripts/sendmail.sh
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/24dc0fd74cf1c319109980504f719bb5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
發送郵件的腳本寫之後同樣需要手動測試通過才可以
[root@admin_aliyun_hehegame ~]# /data/zabbix/alertscripts/sendmail.sh [email protected] auto_send "test mail auto send success or fail"
前往郵箱查看是否正常收到測試郵件
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/8b4f6aaf23cf7839cc5cd001d083942e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/c9fe0f767496d6049fe52443598c09be.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
確認此步通過後配置zabbix報警媒介頁面
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/5d6ddb9c8ad3e6f74c3a030e645a2fdf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
定義用戶使用剛才定義的mail媒介發送報警信息
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/0db5ad5eff9ce8d68a7a0842699734d7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
點擊編輯進入操作面板
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/3034c8c5f69bd455ec324154987c8828.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
如果使用admin用戶發送報警郵件的話就不設定權限頁面的信息了,如果使用普通zabbix用戶的話,是需要進行權限設定的
正式配置觸發器的報警動作
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/7db6632b4f9c8b371d3a8a032dbbef15.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
點擊create action進入action添加操作面板
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/17f93d5686f5d91dc1e213cec5af433c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
設置好觸發動作的條件後就切換到Operation選項卡配置具體執行的操作
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/ffa951d55bcec3c0de96bc39d59956f9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
設定好故障觸發操作後設定故障恢復操作,不過故障恢復操作大多保持默認即可
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/2e8cd052e50b8d7f861c207a2a58aac6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
添加完成之後的action如圖所示
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/a8c758491f99b5c574e2f34630250e30.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
接下來我們看一下報警系統正常工作時的報警效果
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/f79a209140552acde17ae7d4e07834ab.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
從圖中可以看到生產服務器中有兩臺服務器已經離線,從故障等級上說這已經非常嚴重了,但對於我來問題不大,原因在於續費操作是由財務直接操作的。財務如果收不到代理商的服務器款項就會直接停服,看上去有點暴力,但我們公司就是這麽動作的。
阿裏雲控制臺ECS續費管理頁面可以看到zabbix兩臺已經離線的兩臺服務器狀態為已過期
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/d2155a244ab49c413ed1cc5878ebefc4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
接下來我們來看一下剛才配置的郵件報警效果
磁盤使用率高於60%的故障報警郵件
確認zabbix服務器是否已經安裝mailx郵件用戶代理程序
mailx-12.5-12.el7_0.x86_64
配置mailx
[root@admin_aliyun_hehegame ~]# rpm -ql mailx
/bin/mail
/bin/mailx
/etc/mail.rc
/usr/bin/Mail
/usr/bin/nail
/usr/share/doc/mailx-12.5
/usr/share/doc/mailx-12.5/AUTHORS
/usr/share/doc/mailx-12.5/COPYING
/usr/share/doc/mailx-12.5/README
/usr/share/man/man1/Mail.1.gz
/usr/share/man/man1/mail.1.gz
/usr/share/man/man1/nail.1.gz
[root@admin_aliyun_hehegame ~]# vim /etc/mail.rc
手動添加給zabbix服務器發送報警郵件使用的郵箱帳戶信息,如果使用需要驗證登錄客戶端的郵箱需要提前打開客戶端授權密碼,126,163,QQ郵箱這三家都需要。
126郵箱打開客戶端授權密碼後如下圖所示
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/d5a5e7b89431ed197b9b6e7761f671db.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
[root@admin_aliyun_hehegame ~]# tail -3 /etc/mail.rc
set [email protected] smtp=smtp.126.com //根據郵件系統的具體服務器填寫
set smtp-auth-password=hehemail //此處必需填寫客戶端授權碼,填寫郵箱密碼不行
set smtp-auth=login //此行表示是否登錄進郵箱後進行發郵件操作
[root@admin_aliyun_hehegame ~]#
手動測試是否能夠使用剛才配置的126郵箱進行發出郵件操作
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/f2b06e4d23d89af0865bbf9c8f8ef2d3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
以上測試通過後就可以配置zabbix服務器部分了
編寫zabbix服務器自動發送郵件的腳本
[root@admin_aliyun_hehegame ~]# vim /data/zabbix/alertscripts/sendmail.sh
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/24dc0fd74cf1c319109980504f719bb5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
發送郵件的腳本寫之後同樣需要手動測試通過才可以
[root@admin_aliyun_hehegame ~]# /data/zabbix/alertscripts/sendmail.sh [email protected] auto_send "test mail auto send success or fail"
前往郵箱查看是否正常收到測試郵件
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/8b4f6aaf23cf7839cc5cd001d083942e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/c9fe0f767496d6049fe52443598c09be.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
確認此步通過後配置zabbix報警媒介頁面
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/5d6ddb9c8ad3e6f74c3a030e645a2fdf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
定義用戶使用剛才定義的mail媒介發送報警信息
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/0db5ad5eff9ce8d68a7a0842699734d7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
點擊編輯進入操作面板
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/3034c8c5f69bd455ec324154987c8828.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
如果使用admin用戶發送報警郵件的話就不設定權限頁面的信息了,如果使用普通zabbix用戶的話,是需要進行權限設定的
正式配置觸發器的報警動作
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/7db6632b4f9c8b371d3a8a032dbbef15.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
點擊create action進入action添加操作面板
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/17f93d5686f5d91dc1e213cec5af433c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
設置好觸發動作的條件後就切換到Operation選項卡配置具體執行的操作
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/ffa951d55bcec3c0de96bc39d59956f9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
設定好故障觸發操作後設定故障恢復操作,不過故障恢復操作大多保持默認即可
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/2e8cd052e50b8d7f861c207a2a58aac6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
添加完成之後的action如圖所示
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/a8c758491f99b5c574e2f34630250e30.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
接下來我們看一下報警系統正常工作時的報警效果
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/f79a209140552acde17ae7d4e07834ab.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
從圖中可以看到生產服務器中有兩臺服務器已經離線,從故障等級上說這已經非常嚴重了,但對於我來問題不大,原因在於續費操作是由財務直接操作的。財務如果收不到代理商的服務器款項就會直接停服,看上去有點暴力,但我們公司就是這麽動作的。
阿裏雲控制臺ECS續費管理頁面可以看到zabbix兩臺已經離線的兩臺服務器狀態為已過期
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/d2155a244ab49c413ed1cc5878ebefc4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
接下來我們來看一下剛才配置的郵件報警效果
磁盤使用率高於60%的故障報警郵件
![技術分享圖片](http://i2.51cto.com/images/blog/201803/20/b705f701f00eecdfd22b645bdc835da8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
故障恢復郵件效果
磁盤使用率高於60%的故障恢復郵件
宕機後的主機重新開機後的郵件提醒
由於更新維護,沒有建立維護期間,所以服務停止後一樣侍收到報警郵件
補充板塊:
對於已經產生的事件及觸發過的動作,我們都可以通過monitor頁面的problems板塊進行查看
查看zabbix事務處理詳細過程
這裏我們可以看到zabbix報警觸發後發送郵件具體執行時間以及發送的郵件詳情
至此,我們的郵件報警系統已經配置完善,並且實際檢驗行之有效。
希望對搭建了zabbix服務器,但郵件報警一直苦惱如何實現的同仁有所幫助!
zabbix監控——zabbix郵件報警配置