天天看點

zabbix郵件告警

第一步:首先安裝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,如需轉載請自行聯系原作者

繼續閱讀