一個(gè)ping檢測(cè)告警函數(shù)代碼
更新時(shí)間:2013年02月04日 17:04:32 作者:
一個(gè)ping腳本,服務(wù)器通用告警函數(shù)。在沒(méi)有 nagios 的情況下,這個(gè)暫且可以用來(lái)作為服務(wù)器告警使用
復(fù)制代碼 代碼如下:
#!/bin/bash
ping_monitor()
{
host_=(203 204 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221)
ping_count=3
called=(13000000001 13000000002 13000000003)
calling=13000000000
callop=1310000000
#main------------------------------------------------------------
echo "`date "+%Y%m%d %H:%M:%S"`----->腳本開(kāi)始執(zhí)行......">>ping_log
for host_1 in ${host_[*]};do
host=192.168.1.$host_1
echo "-------->開(kāi)始檢測(cè)$host服務(wù)器通迅是否正常,ping次數(shù)$count"
ping_result=`ping $host -c $ping_count |tail -2 |head -1`
#sleep 1
echo "-------->服務(wù)器$host檢測(cè)已完成"
#取成功條數(shù)
succ_ping=`echo ${ping_result:23:1}`
#取失敗百分比
loss_ping=`echo ${ping_result:46:4}`
if [ $succ_ping -eq $ping_count ];then
echo "本次檢測(cè)結(jié)果---->$host服務(wù)器ping檢測(cè)正常"
echo "`date "+%Y%m%d %H:%M:%S"`--->$host服務(wù)器ping檢測(cè)正常" >>ping_log
else
echo "本次檢測(cè)結(jié)果---->$host服務(wù)器有丟包現(xiàn)象,丟包率為:$loss_ping"
echo "`date "+%Y%m%d %H:%M:%S"`--->$host服務(wù)器有丟包現(xiàn)象,丟包率為:$loss_ping" >>ping_err_log
#插入短信表—smssend00
for called in ${telno[*]};do
mysql -h$dbhost -u$dbuser -p$dbpass -D$dbbase <<GETRECODE
INSERT INTO $dbtable (servercode,smsservercode,groupid,priority,calling,called,payer,orderdatetime,senddatetime,effectstarttime,
effectendtime,effectstarttime2,effectendtime2,invaliddatetime,feevalue,iffee,message,hideflag,msgtype,smsfeetype,ifsmsreport,service
type,morelatetomtflag,reserve,optempid,optuserid,clientprogramtype,optcode,optip,remark)
VALUES
(2,2,1,0,'$calling','$called','$callop',Now(),Now(),'00:00:00','23:59:59',NULL,NULL,NULL,0,1,'服務(wù)器告警!!$host服務(wù)器檢測(cè)到有丟包現(xiàn)像,丟包率:$loss_ping',0,1,2,0,'2_2',NULL,NULL,1,668,1,3001,'192.168.1.182',NULL)
GETRECODE
done
fi
done
echo "`date "+%Y%m%d %H:%M:%S"`----->腳本運(yùn)行完畢......">>ping_log
}
相關(guān)文章
詳解Linux查找目錄下的按時(shí)間過(guò)濾的文件
這篇文章主要介紹了Linux查找目錄下的按時(shí)間過(guò)濾的文件 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
shell腳本實(shí)現(xiàn)批量采集愛(ài)站關(guān)鍵詞庫(kù)
這篇文章主要介紹了shell腳本實(shí)現(xiàn)批量采集愛(ài)站關(guān)鍵詞庫(kù),本文工具實(shí)現(xiàn)簡(jiǎn)單,只用一句話實(shí)現(xiàn),需要的朋友可以參考下2014-11-11
關(guān)于Shell腳本效率優(yōu)化的一些個(gè)人想法
很想像之前的一片Mysql全面優(yōu)化詳解那樣子寫一篇全面的優(yōu)化文章,但是苦于沒(méi)有相關(guān)書籍參考,也沒(méi)有發(fā)現(xiàn)網(wǎng)絡(luò)牛人有總結(jié)帖或文章之類的,所以就根據(jù)個(gè)人理解和經(jīng)驗(yàn)寫一些能優(yōu)化程序效率的東西吧。這篇是不敢稱全面的2012-09-09

