系統:Linux Centos 7.4 x64
服務:Zabbix 3.0.16
一.安裝郵件服務:https://www.cnblogs.com/xiangsikai/p/8441195.html
二.添加zabbix郵件報警腳本
1.查看zabbix_server腳本路徑
vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts/
2.進入該路徑創建郵件發送腳本
cd /usr/lib/zabbix/alertscripts/
vim sendmail.sh
#!/bin/bash #zabbix郵件告警腳本 FILE=/tmp/mailtmp.txt echo "$3" > $FILE # 解決生成bin文件問題。 dos2unix -k $FILE /bin/mail -s "$2" $1 < $FILE
# 腳本添加權限 chmod 755 sendmail.sh chown zabbix.zabbix sendmail.sh # 創建腳本臨時文件。 touch /tmp/mailtmp.txt chown zabbix.zabbix /tmp/mailtmp.txt

確認Zabiix各級父目錄有 zabbix用戶的所屬權限。
三.WEB添加郵件報警操作
1.添加郵件發送腳本
管理–>報警媒介類型–>創建媒體類型
按圖示填寫完成后點擊更新,就會在報警媒介類型中看到剛才創建的名為Email類型
2.添加郵件報警介質
此處以Admin用戶為例 管理–>用戶–>點擊Admin
點擊報警媒介,然后添加郵件接收人
3、創建動作
名稱自己起,除了操作,其它默認,或者根據自己需求添加
添加新的操作
添加完成后動作頁面列表就會展示出來
此時沒有添加相應的觸發器,如果系統中任何一台機器出現告警信息,就會通過郵件發送器發送到對應的郵箱中。
郵件發送消息
一、故障模板
故障{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}