相關環境:
作業系統 | 描述 | 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郵箱可以收到郵件!
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauADNys2XGhWWBplMCFUQIpmMpRkNuxUeYFTbvl2S39CX0AzLcNzNvwVMw00LcJDMzZWe39CXt92Yu8GdjFTNuMzcvw1LcpDc0RHaiojIsJye.jpg)
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進入網頁設定郵件報警
選擇 管理——示警媒介類型
2)點選Email進入設定界面:選擇類型——腳本,輸入前面寫的腳本名稱;
二、監控用戶端80端口;
1、建立監控項目;
1)點選組态——主機——項目;
2)選擇右上角建立監控項;
3)設定監控項;隻需要填寫名稱,鍵值(鍵值點後面的選擇)net.tcp.port[<ip>,port]子產品
選擇net.tcp.port[<ip>,port]子產品:檢查是否可以連接配接到指定的TCP端口。0——表示不能連接配接,1-表示能連接配接.IP位址是可選項。如果省略IP位址,則系統會使用127.0.0.1位址.例子:net.tcp.port[,80]
4)添加完成以後顯示如下:
2、建立觸發器:
1)點選組态——主機——觸發器;
2)右上角點選——建立觸發器;
3)輸入觸發器名稱——點選添加(項目);
4)點選選擇;
5)檢視剛才我們建立的項目;
6)選擇插入;
7)選擇嚴重性,然後點選添加;
3、建立動作
1)選擇組态——動作——建立動作:
2)建立一個名稱,并勾選回複資訊:
3)然後設定條件;選擇觸發值=問題 ,點選觸發條件那裡的添加:
4)最後設定動作——新的:
階段:0表示為連通,1表示連通
步驟持續時間,按需求填寫,我這裡要測試是以60秒一次動作;
選擇相關使用者組;
選擇相關使用者;
選擇發送報警方式:Email
完成後點選添加!
測試:
1、登陸用戶端關閉80端口
[root@server04~]# service httpd stop
#馬上就會收80端口挂掉的郵件。
2、在用戶端開啟80端口
[root@server04~]# service httpd start
#等一分鐘會收到80端口OK的郵件;
(郵件上面的test post 80down 是我當時建立觸發器的名稱。看來觸發器的名字起的不合理。)
注意:不知道為什麼我這裡收到的報錯詳情是附件形式發送的,暫時沒有找到解決方法,如果找到解決方法,我會在這裡補充;
OK!到這裡郵件報警和監控80端口功能都實作了!!