Zabbix郵件報警的大緻流程如下:
監控主機----》監控項----》觸發器----》告警動作----》告警方式----》告警使用者
首先添加監控項
1、添加受監控項的主機
組态---主機---右上角“建立主機”
彈出主機建立頁面
<a href="http://s3.51cto.com/wyfs02/M01/74/F4/wKioL1YvQHvQCh-mAAJQ6FTy2rs394.jpg" target="_blank"></a>
上圖填完後先不要點存檔,而是點選左上角的模闆,選擇要使用的模闆(可選擇多個模闆,一個模闆中包含一個或多個監控項目),也可以在“模闆”選項中建立一個新的模闆,選擇完模闆後點添加,再點 存檔
<a href="http://s3.51cto.com/wyfs02/M02/74/F7/wKiom1YvQFrBIEGvAAEB5kwujUc722.jpg" target="_blank"></a>
1、在主機清單中點選被監控主機的項目,進入項目清單
<a href="http://s3.51cto.com/wyfs02/M02/74/F4/wKioL1YvQJiRvmZ9AAHB6mcmMSo768.jpg" target="_blank"></a>
2、點選右上角的Createitem 添加并配置監控項
<a href="http://s3.51cto.com/wyfs02/M00/74/F4/wKioL1YvQKTSSw5ZAAIOOw6dK1o027.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/74/F4/wKioL1YvQNCDbfSmAAHrYeQMDQ0092.jpg" target="_blank"></a>
其次添加觸發器
1、選擇要添加觸發器的監控主機後面的觸發器
2、點選右上角的Createtrigger建立并配置觸發器
<a href="http://s3.51cto.com/wyfs02/M02/74/F4/wKioL1YvQOyjP21LAAJxtJGL4q0040.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/74/F7/wKiom1YvQOSTu-0FAAD-jUms2Fk121.jpg" target="_blank"></a>
其次是配置告警動作
1、選擇系統配置----》動作----》Create action 建立動作
2、配置操作名稱和報警郵件内容
<a href="http://s3.51cto.com/wyfs02/M00/74/F4/wKioL1YvQWiC3819AALCvcyu93I690.jpg" target="_blank"></a>
主題:{TRIGGER.STATUS}: {TRIGGER.NAME}
告警主機:{HOST.NAME}
主機IP: {HOST.IP}
狀态: {TRIGGER.STATUS}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警資訊: {TRIGGER.NAME}
告警等級: {TRIGGER.SEVERITY}
Trigger URL: {TRIGGER.URL}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
事件ID: {EVENT.ID}
<a href="http://s3.51cto.com/wyfs02/M01/74/F4/wKioL1YvQXaxzeoUAAJsAJPAfSY025.jpg" target="_blank"></a>
上圖要添加受監控的群組
點選詳細操作----》建立
<a href="http://s3.51cto.com/wyfs02/M02/74/F4/wKioL1YvQYiCjbSPAANbL5Kqjqg481.jpg" target="_blank"></a>
其次配置告警方式
前提條件:
(1) zabbix伺服器端已經成功安裝并且運作。
(2) zabbix用戶端已經成功建立并且運作。
1 下載下傳并且安裝msmtp軟體
yum install openssl mutt libntlmlibgsasl –y
wget http://down1.chinaunix.net/distfiles/msmtp-1.4.30.tar.bz2
tar jxvf msmtp-1.4.30.tar.bz2
cd msmtp-1.4.30
./configure --prefix=/usr/local/msmtp --with-ssl=openssl
make && make install
2、手動建立配置檔案,輸入外部smtp位址
mkdir –p /usr/local/msmtp/etc
vi /usr/local/msmtp/etc/msmtprc
添加以下内容
account default
host smtp.qq.com #你的發送郵件伺服器
port 25
from [email protected] #要從哪個郵箱發出
auth login #登陸模式
tls off #不需要安全登陸
user www #郵箱使用者名
password xxxxxxxx #郵箱密碼,如果你覺得不安全可以把檔案改為600屬性
logfile /var/log/mmlog #郵箱log日志路徑
儲存退出
3、簡單測試一下
/usr/local/msmtp/bin/msmtp [email protected]
This is test mail #輸入郵件内容
ctrl+d #發送并退出,然後檢視是否收到
檢視日志vim /var/log/mmlog
日志出現以下提示證明成功
3月 26 12:54:54 host=smtp.qq.com tls=off auth=onuser=www [email protected] [email protected] mailsize=20smtpstatus=250 smtpmsg='250 Mail queued for delivery.' exitcode=EX_OK
4、下面開始配置 MUTT
vim /etc/Muttrc #手動建立配置檔案M一定為大寫
set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp指令路徑
set use_from=yes
set realname="[email protected]"
set editor="vim"set copy=no
注意:set copy=no 這行必須加上不然會報錯 "/root/sent: Permission denied (errno = 13)"
簡單的5行就可以了
好了,讓我們來測試一下吧!
echo "test mail 2014 content tom2" | mutt -s "test 2014 title2" [email protected]
OK,測試了下,能收到已經發送的email,如下所示:
<a href="http://s3.51cto.com/wyfs02/M00/74/F4/wKioL1YvQZ2RXynPAAC4fOv88Vo891.jpg" target="_blank"></a>
5、 建立 zabbix用于發送郵件的腳本
腳本的預設路徑在 /usr/local/zabbix/etc/zabbix_server.conf中定義
找到AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
[root@zabbix bin]# catsend.sh
#!/bin/bash
echo "$3" | mutt -s"$2" $1 # $3表示郵件内容、$2表示郵件标題、$1表示收件人
[root@zabbix bin]# chmod +xsend.sh
6、管理----》處理方法----》Create media type 建立告警方式
7、配置告警方式
8 測試驗證郵件發送功能是否正常。
關閉受監控的服務,檢視是否收到告警郵件
例如下圖:關閉tomcat8080端口監控後,收到報警資訊.
下圖動作選項有1表示已發送郵件,綠1為發送成功,紅1為失敗
<a href="http://s3.51cto.com/wyfs02/M01/74/F4/wKioL1YvQqjBXbmZAAG8aJMMJnA512.jpg" target="_blank"></a>
告警詳情
<a href="http://s3.51cto.com/wyfs02/M02/74/F7/wKiom1YvQoPTCwBQAADjnh8SBdw071.jpg" target="_blank"></a>
9、利用139郵箱實作接收短信報警
依次打開“管理”-“使用者”-“警示媒體”-“添加”----添加完成後,點選“存檔”
<a href="http://s3.51cto.com/wyfs02/M00/74/F4/wKioL1YvQunwQIY6AADSg4ov81A927.jpg" target="_blank"></a>
将收件人設定為139郵箱後,即可實作短信報警
可添加多個郵箱,以實作用其它郵箱接收郵件告警。
10、139郵箱接收相關設定
<a href="http://s3.51cto.com/wyfs02/M01/74/F7/wKiom1YvQsTCVI0zAAHun5ba3xQ760.jpg" target="_blank"></a>
本文轉自 jvrmusic520 51CTO部落格,原文連結:http://blog.51cto.com/linuxtech/1706889