說明:
Zabbix監控服務端、用戶端都已經部署完成,被監控主機已經添加,Zabiix監控運作正常。
實作目的:
在Zabbix服務端設定郵件報警,當被監控主機當機或者達到觸發器預設值時,會自動發送報警郵件到指定郵箱。
具體操作:
以下操作在Zabbix監控服務端進行
備注:Zabbix監控服務端
作業系統:CentOS
主機名:zabbix_server.com
郵件報警有兩種情況:
1、Zabbix服務端隻是單純的發送報警郵件到指定郵箱,發送報警郵件的這個郵箱賬号是Zabbix服務端的本地郵箱賬号(例如:[email protected]),隻能發送,不能接收外部郵件。
2、使用一個可以在網際網路上正常收發郵件的郵箱賬号(例如:[email protected]),通過在Zabbix服務端中設定,使其能夠發送報警郵件到指定郵箱。
第一種:使用Zabbix服務端本地郵箱賬号發送郵件
一、安裝sendmail或者postfix
yum install sendmail #安裝
service sendmail start #啟動
chkconfig sendmail on #設定開機啟動
yum install postfix
service postfix start
chkconfig postfix on
CentOS 5.x 預設已經安裝好sendmail
CentOS 6.x 預設已經安裝好postfix
sendmail和postfix隻需要安裝一個即可并開啟服務即可。
二、安裝郵件發送工具mailx
yum install mailx #安裝
CentOS 5.x 編譯安裝mailx,直接yum安裝的mailx版本太舊,使用外部郵件發送會有問題。
yum remove mailx #解除安裝系統自帶的舊版mailx
下載下傳mailx:
<a href="http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2" target="_blank">http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2</a>
tar jxvf mailx-12.4.tar.bz2 #解壓
cd mailx-12.4 #進入目錄
make #編譯
make install UCBINSTALL=/usr/bin/install #安裝
ln -s /usr/local/bin/mailx /bin/mail #建立mailx到mail的軟連接配接
ln -s /etc/nail.rc /etc/mail.rc #建立mailx配置檔案軟連接配接
whereis mailx #檢視安裝路徑
mailx -V #檢視版本資訊
echo "zabbix test mail" |mail -s "zabbix" [email protected]
#測試發送郵件,标題zabbix,郵件内容:zabbix test mail,發送到的郵箱:[email protected]
三、配置Zabbix服務端郵件報警
1、打開Zabbix
管理-示警媒介類型-Email
名稱:Email
類型:電子郵件
SMTP伺服器:zabbix_server.com ##server的hostname來當smtp
SMTP HELO:zabbix_server.com
SMTP電郵:root@zabbix_server.com ##server上的root使用者或者zabbix使用者
已經用:勾選
存檔
備注:zabbix.sa.huanqiu.com為Zabbix監控端主機名稱,建議修改,否則使用預設的localhost.localdomain發送郵件會被當做垃圾郵件攔截。
2、設定Zabbix使用者報警郵箱位址
組态-使用者-Admin (Zabbix Administrator)
切換到示警媒介
添加
類型:Email
其他預設即可,也可以根據需要設定
狀态:已啟用
3、設定Zabbix觸發報警的動作
組态-動作-建立動作
名稱:Action-Email
預設接收人:故障{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}已恢複!
恢複資訊:
已啟用:打鈎
切換到操作選項
新的
操作類型:送出資訊
送到使用者:添加
預設資訊:打鈎
使用者:勾選Admin
選擇
僅送到:Email
四、測試Zabbix報警
關閉Zabbix用戶端服務
service zabbix_agentd stop
檢視[email protected]郵箱,會收到報警郵件
再開啟Zabbix用戶端服務
service zabbix_agentd start
檢視[email protected]郵箱,會收到恢複郵件
使用Zabbix服務端本地郵箱賬号發送郵件設定完成。
本文轉自 轉身撞牆角 51CTO部落格,原文連結:http://blog.51cto.com/chentianwang/1702580