天天看點

zabbix系列(三):設定郵件報警,并測試監控80端口;

相關環境:

作業系統 描述 IP位址
server05 (centos6.6) 伺服器端 192.168.10.65
server04 (centos6.6) 用戶端 192.168.10.64

一、使用zabbix郵件報警功能

1、安裝sendmail

[root@server05~]# service postfix stop   #linux預設使用postfix郵件服務,先關閉postfix,ss –tnl檢視25端口關閉監聽

[root@server05~]#yum install sendmail

[root@server05~]# vim /etc/mail.rc  #添加相關發件人内容

# Outgoingmessages are sent in ISO-8859-1 if all their characters are
# representablein it, otherwise in UTF-8.
setsendcharsets=iso-8859-1,utf-8
[email protected]
setsmtp=smtp.exmail.qq.com:25
set [email protected]  #認證使用者
setsmtp-auth-password=xxxxxx    #認證密碼      

[root@server05~]# service sendmail start    #sendmail監聽25端口

Startingsendmail:                                         [  OK  ]      

[root@server05~]# echo "test.hahahahaha" | mail -s "test" [email protected]  #發郵件進行測試

測試sendmail成功,登陸我的QQ郵箱可以收到郵件!

zabbix系列(三):設定郵件報警,并測試監控80端口;

2、添加zabbix郵件報警腳本;

[root@server05alertscripts]# pwd  #進入相關目錄

/usr/local/zabbix/share/zabbix/alertscripts

[root@server05alertscripts]# vim sendmail.sh

#!/bin/bash
echo"$3" | mail -s "$2" "$1"
 #其中$1是zabbix傳遞過來的收件人資訊,$2是郵件主題,$3是郵件内容;      

[root@server05alertscripts]# chmod 777 sendmail.sh  #記得腳本要給權限

    1)Zabbix進入網頁設定郵件報警

        選擇  管理——示警媒介類型

zabbix系列(三):設定郵件報警,并測試監控80端口;

    2)點選Email進入設定界面:選擇類型——腳本,輸入前面寫的腳本名稱;

zabbix系列(三):設定郵件報警,并測試監控80端口;

二、監控用戶端80端口;

1、建立監控項目;

    1)點選組态——主機——項目;

zabbix系列(三):設定郵件報警,并測試監控80端口;

    2)選擇右上角建立監控項;

zabbix系列(三):設定郵件報警,并測試監控80端口;

    3)設定監控項;隻需要填寫名稱,鍵值(鍵值點後面的選擇)net.tcp.port[<ip>,port]子產品

zabbix系列(三):設定郵件報警,并測試監控80端口;

選擇net.tcp.port[<ip>,port]子產品:檢查是否可以連接配接到指定的TCP端口。0——表示不能連接配接,1-表示能連接配接.IP位址是可選項。如果省略IP位址,則系統會使用127.0.0.1位址.例子:net.tcp.port[,80]

    4)添加完成以後顯示如下:

zabbix系列(三):設定郵件報警,并測試監控80端口;

2、建立觸發器:

    1)點選組态——主機——觸發器;

zabbix系列(三):設定郵件報警,并測試監控80端口;

    2)右上角點選——建立觸發器;

zabbix系列(三):設定郵件報警,并測試監控80端口;

    3)輸入觸發器名稱——點選添加(項目);

zabbix系列(三):設定郵件報警,并測試監控80端口;

    4)點選選擇;

zabbix系列(三):設定郵件報警,并測試監控80端口;

    5)檢視剛才我們建立的項目;

zabbix系列(三):設定郵件報警,并測試監控80端口;

    6)選擇插入;

zabbix系列(三):設定郵件報警,并測試監控80端口;

    7)選擇嚴重性,然後點選添加;

zabbix系列(三):設定郵件報警,并測試監控80端口;

3、建立動作

    1)選擇組态——動作——建立動作:

zabbix系列(三):設定郵件報警,并測試監控80端口;

    2)建立一個名稱,并勾選回複資訊:

zabbix系列(三):設定郵件報警,并測試監控80端口;

    3)然後設定條件;選擇觸發值=問題 ,點選觸發條件那裡的添加:

zabbix系列(三):設定郵件報警,并測試監控80端口;

    4)最後設定動作——新的:

zabbix系列(三):設定郵件報警,并測試監控80端口;
zabbix系列(三):設定郵件報警,并測試監控80端口;

階段:0表示為連通,1表示連通

步驟持續時間,按需求填寫,我這裡要測試是以60秒一次動作;

選擇相關使用者組;

選擇相關使用者;

選擇發送報警方式:Email

完成後點選添加!

測試:

1、登陸用戶端關閉80端口

[root@server04~]# service httpd stop

    #馬上就會收80端口挂掉的郵件。

zabbix系列(三):設定郵件報警,并測試監控80端口;

 2、在用戶端開啟80端口

[root@server04~]# service httpd start

   #等一分鐘會收到80端口OK的郵件;

(郵件上面的test post 80down 是我當時建立觸發器的名稱。看來觸發器的名字起的不合理。)

zabbix系列(三):設定郵件報警,并測試監控80端口;

注意:不知道為什麼我這裡收到的報錯詳情是附件形式發送的,暫時沒有找到解決方法,如果找到解決方法,我會在這裡補充;

OK!到這裡郵件報警和監控80端口功能都實作了!!

繼續閱讀