說明: Zabbix監控服務端、客戶端都已經部署完成,被監控主機已經添加,Zabiix監控運行正常。 實現目的: 在Zabbix服務端設置郵件報警,當被監控主機宕機或者達到觸發器預設值時,會自動發送報警郵件到指定郵箱。 具體操作: 以下操作在Zabbix監控服務端進行 備註:Zabbix監控服務端 ...
說明:
Zabbix監控服務端、客戶端都已經部署完成,被監控主機已經添加,Zabiix監控運行正常。
實現目的:
在Zabbix服務端設置郵件報警,當被監控主機宕機或者達到觸發器預設值時,會自動發送報警郵件到指定郵箱。
具體操作:
以下操作在Zabbix監控服務端進行
備註:Zabbix監控服務端
操作系統:CentOS
使用外部郵箱賬號發送報警郵件設置:
一、關閉sendmail或者postfix
service sendmail stop #關閉
chkconfig sendmail off #禁止開機啟動
service postfix stop
chkconfig postfix off
備註:
使用外部郵箱賬號時,不需要啟動sendmail或者postfix
如果在sendmail或者postfix啟動的同時使用外部郵箱發送報警郵件,首先會讀取外部郵箱
配置信息。
二、安裝郵件發送工具mailx
yum install mailx #安裝
CentOS 5.x 編譯安裝mailx,直接yum安裝的mailx版本太舊,使用外部郵件發送會有問題。
yum remove mailx #卸載系統自帶的舊版mailx
下載mailx:
http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2
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配置文件軟連接
三、配置Zabbix服務端外部郵箱
vi /etc/mail.rc #編輯,添加以下信息
set [email protected] smtp=smtp.163.com //添加發送人、發送伺服器
set [email protected] smtp-auth-password=123456 //添加發送熱的郵箱和登錄密碼。
set smtp-auth=login
:wq! #保存退出
echo "zabbix test mail" |mail -s "zabbix" [email protected]
#測試發送郵件,標題zabbix,郵件內容:zabbix test mail,發送到的郵箱:[email protected]
#這時候,郵箱[email protected]會收到來自[email protected]的測試郵件
四、配置Zabbix服務端郵件報警
1、打開Zabbix
管理-示警媒介類型-創建媒體類型
名稱:Sendmail
類型:腳本
腳本名稱:sendmail.sh
已啟用:勾選
存檔
2、設置Zabbix用戶報警郵箱地址
類型:Sendmail
其他預設即可,也可
以根據需要設置
狀態:已啟用
存檔
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}已恢復!
恢覆信息:
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
已啟用:打鉤
切換到操作選項
新的
操作類型:送出信息
送到用戶:添加
預設信息:打鉤
選擇用戶:Admin
選擇
僅送到:Sendmail
存檔
4、添加Zabbix服務端郵件發送腳本
cd /usr/local/zabbix/share/zabbix/alertscripts #進入腳本存放目錄
vi sendmail.sh #編輯,添加以下代碼
#!/bin/sh
echo "$3" | mail -s "$2" $1
:wq! #保存退出
chown -R zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/*
zabbix_server.conf 文件中加入腳本的相對路徑
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
#設置腳本所有者為zabbix用戶
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#設置腳本執行許可權
五、測試Zabbix報警
關閉Zabbix客戶端服務
service zabbix_agentd stop
查看你的[email protected]郵箱,會收到報警郵件
再開啟Zabbix客戶端服務
service zabbix_agentd start
查看你的[email protected]郵箱,會收到恢復郵件
使用外部郵箱賬號發送報警郵件設置完成。
至此,Zabbix郵件報警設置完成。