天天看點

zabbix配置及郵件短信報警

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 &amp;&amp; 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