1、安裝並啓動sendmail服務
yum -y install sendmail
service sendmail start
2、安裝郵件發送工具
yum -y install mailx
3、修改發送郵件的email,在最後添加如下
vim /etc/mail.rc
set [email protected] #郵箱賬號
set smtp=xxx.com #smtp服務器
set [email protected] #郵箱帳號
set smtp-auth-password=xxx #郵箱密碼
set smtp-auth=login
4、測試發送郵件功能
echo "zabbix test..." |mail -s "zabbix" [email protected]
說明:zabbix test...爲發送內容、zabbix爲發送標題、[email protected]爲接收的郵箱地址
5、修改zabbix_server配置文件中的腳本目錄路徑,並重啓服務
vim /application/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/application/zabbix/scripts
6、編寫發送郵件內容腳本
vim /application/zabbix/scripts/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 sendmail.sh
chmod +x sendmail.sh
7、測試腳本是否能成功發送郵件
bash sendmail.sh [email protected] "標題" "內容"
8、在Web管理界面新建報警媒體類型
9、爲用戶Admin添加剛新建的報警媒體類型
10、新建報警動作
定義收到郵件頭的信息:
故障{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}
11、實踐