第一步:首先安裝mailx元件并配置好能夠通過三方郵箱發送郵件
yum install mailx
然後編輯mailx的配置檔案
vi /etc/mail.rc
在最末尾添加如下資訊
set [email protected] smtp=smtp.163.com
set [email protected] smtp-auth-password=xxxxxx
set smtp-auth=login
儲存退出後測試郵件是否能夠正常發送出去
echo "zabbix test mail" |mail -s "zabbix" [email protected]
這裡推薦使用163發送郵件,139收郵件,因為139郵箱有郵件短信通知功能。
第二步:編寫郵件發送腳本
vim /usr/local/sbin/zabbix/sendmail.sh
<code>#! /bin/bash</code>
<code>echo</code> <code>"$3"</code> <code>|</code><code>/bin/mail</code> <code>-s </code><code>"$2"</code> <code>$1</code>
chmod +x /usr/local/sbin/zabbix/sendmail.sh
第三步:配置zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
修改AlertScriptsPath=/usr/local/sbin/zabbix/
ExternalScripts=/usr/local/sbin/zabbix/
定義腳本路徑
第四步:配置伺服器端郵件報警
1、打開Zabbix
管理-示警媒介類型-建立媒體類型
<a href="http://s3.51cto.com/wyfs02/M00/7C/CB/wKioL1bX_53jbJ6nAADohq7aP3E204.png" target="_blank"></a>
2、設定Zabbix使用者報警郵箱位址
管理-使用者-Admin (Zabbix Administrator)
<a href="http://s5.51cto.com/wyfs02/M00/7C/CB/wKioL1bYATSD5ct7AAC0PTsvQfg182.png" target="_blank"></a>
3、設定Zabbix觸發報警的動作
組态-動作-建立動作
注意,下面的預設接收人那一欄中需要添加(預設接收人:)這個字段,否則将可能導緻郵件中文亂碼
預設接收人:預設接收人:故障{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}已恢複!
恢複資訊:
已啟用:打鈎
切換到條件選項
切換到操作
<a href="http://s1.51cto.com/wyfs02/M00/7C/DB/wKiom1bZS7PR1E55AABS4_SP7Zk522.png" target="_blank"></a>
存檔之後就OK了。
關閉用戶端的zabbix_agent,測試能否收到郵件短信通知。
版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任
本文轉自YU文武貝 51CTO部落格,原文連結:http://blog.51cto.com/linuxerxy/1747628,如需轉載請自行聯系原作者