一、安裝mailx
[root@zabbix alertscripts]# yum install mailx -y
web
二、編輯配置文件、/etc/mail.rc在最後一行添加
[root@zabbix alertscripts]# vim /etc/mail.rc
......
set from=xxxx@163.com
set smtp="smtp.163.com"
set smtp-auth-user="xxxx@163.com"
set smtp-auth-password="USUDBMYATTZIWYJC" //此處爲郵件受權碼
set smtp-auth=login
vim
三、測試郵件發送是否正常
[root@zabbix alertscripts]# echo "zabbix test mail" |mail -s "zabbix" 收件人郵箱地址
bash
四、編寫發郵件腳本
腳本路徑:/usr/lib/zabbix/alertscripts
服務器
[root@zabbix alertscripts]# cd /usr/lib/zabbix/alertscripts //腳本路徑
[root@zabbix alertscripts]# vi mailx.sh
ide
#!/bin/bash
#send mail
messages=$(echo $3 | tr "\r\n" "\n")
subject=$(echo $2 | tr "\r\n" "\n")
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
測試
五、修改發郵件腳本權限
[root@zabbix alertscripts]#touch /tmp/mailx.log
[root@zabbix alertscripts]#chown -R zabbix.zabbix /tmp/mailx.log
[root@zabbix alertscripts]#chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
[root@zabbix alertscripts]#chown -R zabbix.zabbix /usr/lib/zabbix/
rest
六、修改zabbix主服務器配置文件,讓服務器讀取到這個腳本
[root@zabbix alertscripts]#vim /usr/local/zabbix/etc/zabbix_server.conf
日誌
Option: AlertScriptsPath
AlertScriptsPath=/usr/lib/zabbix/alertscripts
server
七、重啓zabbix服務
[root@zabbix alertscripts]#systemctl restart zabbix-server
blog
八、測試發送腳本
[root@zabbix alertscripts]#./mailx.sh xxx@163.com "測試郵件標題" "測試郵件內容"
九、zabbix web頁面配置-添加報警媒介
「配置-管理-報警媒介類型」添加新的報警媒體類型
輸入相關信息
添加三個腳本參數:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
十、zabbix web頁面配置-添加收件人
「用戶設置-報警媒介」添加新的報警媒介
十一、zabbix web頁面配置-添加動做
「配置-動做」建立動做
添加操做:
主題:故障發生:{HOSTNAME1}-{HOST.IP}: {TRIGGER.NAME}故障!
消息:
告警主機:{HOSTNAME1}
告警主機IP地址:{HOST.IP}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢復操做同理:
恢復主題:故障恢復:{HOSTNAME1}-{HOST.IP}: {TRIGGER.NAME}已恢復!
告警主機:{HOSTNAME1}
告警主機IP地址:{HOST.IP}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
十二、zabbix web頁面配置-測試
告警測試效果:
「報表-動做日誌」能夠查看發送的動做信息
自此郵件告警配置完成。