Linux-Zabbix 郵件報警設置
系統環境
Ubuntu 16.04
在Zabbix服務器端
安裝sendmail
sudo apt install sendmail
測試發送郵件
echo "正文!" | mail -s 標題 [email protected]
成功後繼續安裝郵件服務器。 Ubuntu系統中為heirloom-mailx
apt-get install heirloom-mailx
#yum install mailx //CentOS中為mailx,CentOS安裝後還需要改配置文件詳見
安裝好後開始配置.sh發送腳本
mkdir /etc/zabbix/alertscripts vim /etc/zabbix/zabbix_server.conf //修改alert scripts為以下路徑 AlertScriptsPath=/etc/zabbix/alertscripts /etc/init.d/zabbix_server restart //重新啟動zabbix服務端 #vim /etc/zabbix/alertscripts/sendmail.sh //編寫郵件發送腳本 messages=`echo $3 | tr ‘\r\n‘ ‘\n‘` subject=`echo $2 | tr ‘\r\n‘ ‘\n‘` echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1
增加可執行權限
chown zabbix.zabbix /etc/zabbix/alertscripts/sendmail.sh chmod +x /etc/zabbix/alertscripts/sendmail.sh
測試腳本
su - zabbix /etc/zabbix/alertscripts/sendmail.sh [email protected]
接下來進行服務器web端設置
1、配置---動作 啟用;這一步詳細設置裏可以編輯發送郵件的內容和格式。
2、管理---報警媒介類型-創建媒介類型 如下圖:
添加3個腳本參數:
{ALERT.SENDTO},{ALERT.SUBJECT},{ALERT.MESSAGE}
3個參數,分別對應sendEmail.sh腳本需要的3個參數:收件人地址、主題、詳細內容
3、設置接受報警的郵箱-啟用
測試是否成功,在任意客戶端輸入
/etc/init.d/zabbix_agentd stop
查看是否正常收到報警郵件!完成。
Linux-Zabbix 郵件報警設置