zabbix郵件報警
轉載http://www.jb51.net/article/56973.htm,經過自己修改,修復文件部分有問題的地方。
二、安裝郵件發送工具mailx
yum install mailx dos2unix
whereis mailx #查看安裝路徑
mailx -V #查看版本信息
三、配置Zabbix服務端外部郵箱
vi /etc/mail.rc #編輯,添加以下信息
set from=[email protected] smtp=smtp.163.com
set smtp-auth-user=[email protected] smtp-auth-password=123456
set smtp-auth=login
:wq! #保存退出
echo "zabbix test mail" |mail -s "zabbix" [email protected]
#測試發送郵件,標題zabbix,郵件內容:zabbix test mail,發送到的郵箱:[email protected]
#這時候,郵箱[email protected]會收到來自[email protected]的測試郵件
四、配置Zabbix服務端郵件報警
1、打開Zabbix
管理-示警媒介類型-創建媒體類型
名稱:Sendmail
類型:腳本
腳本名稱:sendmail.sh
已啓用:勾選
存檔
2、設置Zabbix用戶報警郵箱地址
組態-用戶-Admin (Zabbix Administrator)
切換到示警媒介-添加
類型:Sendmail
其他默認即可,也可
以根據需要設置
狀態:已啓用
存檔
3、設置Zabbix觸發報警的動作
組態-動作-創建動作
名稱:Action-Email
默認接收人:故障{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}
已啓用:打鉤
切換到操作選項
新的
操作類型:送出信息
送到用戶:添加
默認信息:打鉤
選擇用戶:Admin
選擇
僅送到:Sendmail
存檔
4、添加Zabbix服務端郵件發送腳本
cd /usr/local/zabbix/share/zabbix/alertscripts #進入腳本存放目錄
vi sendmail.sh #編輯,添加以下代碼
#!/bin/sh
export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" > $FILE
dos2unix -k $FILE
subject=`echo $2`
mail -s "${subject}" $1 < $FILE
:wq! #保存退出
chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#設置腳本所有者爲zabbix用戶
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#設置腳本執行權限
touch /tmp/mailtmp.txt #解決報警郵件,以附件發送
chown zabbix.zabbix /tmp/mailtmp.txt @增加權限 。
五、測試Zabbix報警
關閉Zabbix客戶端服務
service zabbix_agentd stop
查看[email protected]郵箱,會收到報警郵件
再開啓Zabbix客戶端服務
service zabbix_agentd start
查看[email protected]郵箱,會收到恢復郵件
使用外部郵箱賬號發送報警郵件設置完成。
至此,Zabbix郵件報警設置完成。