一個ping檢測告警函數(shù)代碼
更新時間:2013年02月04日 17:04:32 作者:
一個ping腳本,服務(wù)器通用告警函數(shù)。在沒有 nagios 的情況下,這個暫且可以用來作為服務(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"`----->腳本開始執(zhí)行......">>ping_log
for host_1 in ${host_[*]};do
host=192.168.1.$host_1
echo "-------->開始檢測$host服務(wù)器通迅是否正常,ping次數(shù)$count"
ping_result=`ping $host -c $ping_count |tail -2 |head -1`
#sleep 1
echo "-------->服務(wù)器$host檢測已完成"
#取成功條數(shù)
succ_ping=`echo ${ping_result:23:1}`
#取失敗百分比
loss_ping=`echo ${ping_result:46:4}`
if [ $succ_ping -eq $ping_count ];then
echo "本次檢測結(jié)果---->$host服務(wù)器ping檢測正常"
echo "`date "+%Y%m%d %H:%M:%S"`--->$host服務(wù)器ping檢測正常" >>ping_log
else
echo "本次檢測結(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ù)器檢測到有丟包現(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"`----->腳本運行完畢......">>ping_log
}
相關(guān)文章
shell腳本實現(xiàn)Hbase服務(wù)的監(jiān)控報警和自動拉起問題
這篇文章主要介紹了shell腳本實現(xiàn)Hbase服務(wù)的監(jiān)控報警和自動拉起,主要是通過服務(wù)名監(jiān)控和端口監(jiān)控,通過企業(yè)微信消息通知腳本,對此內(nèi)容感興趣的朋友跟隨小編一起看看吧2022-11-11linux?文件管理命令之dirname?\?find?\?finds?\?in?\?indir詳解
這篇文章主要介紹了linux文件管理命令之dirname\find\finds\in\indir詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07Linux下date命令,格式化輸出,時間設(shè)置方法
下面小編就為大家?guī)硪黄狶inux下date命令,格式化輸出,時間設(shè)置方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03linux shell之通過標識測試文件系統(tǒng)屬性的方法示例
今天小編就為大家分享一篇關(guān)于linux shell之通過標識測試文件系統(tǒng)屬性的方法示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04使用Shell 腳本實現(xiàn)每隔100行插入一條記錄且記錄第一列包含行號其他列不變
本文通過實例代碼給大家講解了使用Shell 腳本實現(xiàn)每隔100行插入一條記錄且記錄第一列包含行號其他列不變的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友參考下2016-12-12shell腳本實現(xiàn)批量測試局域網(wǎng)主機是否在線
這篇文章主要介紹了shell腳本實現(xiàn)批量測試局域網(wǎng)主機是否在線,效果是:主機在線顯示綠色,主機離線顯示紅色結(jié)果,需要的朋友可以參考下2014-12-12Linux下實現(xiàn)SSH免密碼登錄和實現(xiàn)秘鑰的管理、分發(fā)、部署SHELL腳本分享
這篇文章主要介紹了Linux下實現(xiàn)SSH免密碼登錄和實現(xiàn)秘鑰的管理、分發(fā)、部署SHELL腳本分享,本文先是講解了SSH免密碼登錄的創(chuàng)建過程,然后給出了可以分發(fā)、部署密鑰的Shell腳本,需要的朋友可以參考下2014-09-09