標籤:zabbix+shell監控指定網站並及時警示
最近有朋友問我怎麼監控公司網站:目的是網站不能訪問及時警示。
當然一些雲端服務器肯定是內建功能,可是物理伺服器可沒有那麼智能,但是開源是強大的,這裡就分享一下個人監控網站的兩種方式。
一、zabbix內建的web檢測:
1.1)配置>主機(需連網)>web情境>建立web情境
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8D/5C/wKioL1iZjkvjrGVhAAB4tpGAbZQ036.png" style="float:none;" title="1.png" alt="wKioL1iZjkvjrGVhAAB4tpGAbZQ036.png" />
添加你所需要檢測網站的url
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8D/5F/wKiom1iZjkvS4iTYAAAv4u1t9Jo753.png" style="float:none;" title="2.png" alt="wKiom1iZjkvS4iTYAAAv4u1t9Jo753.png" />
1.2)建立觸發器(郵件警示,簡訊警示,警示提前配置其一即可)
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8D/5C/wKioL1iZjsTBMSglAABnOtt3qVQ201.png" title="3.png" alt="wKioL1iZjsTBMSglAABnOtt3qVQ201.png" />1.3)監測中>Web檢測
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/8D/5C/wKioL1iZjyjxZUxAAAEWiHc1s78060.png" title="4.png" alt="wKioL1iZjyjxZUxAAAEWiHc1s78060.png" />1.4)觸發
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/8D/5F/wKiom1iZj3Xy4z4vAAC-GLgSAhM057.png" title="5.png" alt="wKiom1iZj3Xy4z4vAAC-GLgSAhM057.png" />
二、shell+nc+namp等工具+crontab
#!/bin/bash#this is a jiankong qutouwang bashnc -z -v -w 10 80 &>/dev/nullif [ $? -ne 0 ]then nmap www.xxx.com -p 80|grep ‘80/tcp open http‘if [ $? -ne 0 ]thenecho " is already stopd" | mail -s "www.xxx.com " [email protected]fifi#httpsnc -z -v -w 10 443 &>/dev/nullif [ $? -ne 0 ]then nmap -p 443|grep ‘443/tcp open https‘if [ $? -ne 0 ]thenecho "www.xxx.com https is already stopd" | mail -s " " [email protected]fifi
指令碼確實很簡單,無非利用nc,nmap,curl等命令也可以來對80連接埠443連接埠(其它連接埠也可以)進行握手,為了防止網路延遲問題,用了二次檢測。此指令碼一年多來用起來很方便,自己想的,比較簡單。
如果大家有什麼更好的方式,也可以分享!
本文出自 “永不放棄!任志遠” 部落格,謝絕轉載!
Zabbix+shell兩種方式監控任意web並及時警示