1. 程式人生 > >Linux-Zabbix 郵件報警設置

Linux-Zabbix 郵件報警設置

scrip lan width sta mic sendemail ges style ros

系統環境

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]
/* */ " 測試郵件標題" "測試郵件內容" //看是否可以由zabbix用戶執行調用

接下來進行服務器web端設置

1、配置---動作 啟用;這一步詳細設置裏可以編輯發送郵件的內容和格式。

技術分享

2、管理---報警媒介類型-創建媒介類型 如下圖:

  添加3個腳本參數:

  {ALERT.SENDTO},{ALERT.SUBJECT},{ALERT.MESSAGE}

  3個參數,分別對應sendEmail.sh腳本需要的3個參數:收件人地址、主題、詳細內容

技術分享

3、設置接受報警的郵箱-啟用

技術分享

技術分享

測試是否成功,在任意客戶端輸入

/etc/init.d/zabbix_agentd stop

  查看是否正常收到報警郵件!完成。

Linux-Zabbix 郵件報警設置