一個ping檢測告警函數代碼
更新時間:2013年02月04日 17:04:32 作者:
一個ping腳本,服務器通用告警函數。在沒有 nagios 的情況下,這個暫且可以用來作為服務器告警使用
復制代碼 代碼如下:
#!/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服務器通迅是否正常,ping次數$count"
ping_result=`ping $host -c $ping_count |tail -2 |head -1`
#sleep 1
echo "-------->服務器$host檢測已完成"
#取成功條數
succ_ping=`echo ${ping_result:23:1}`
#取失敗百分比
loss_ping=`echo ${ping_result:46:4}`
if [ $succ_ping -eq $ping_count ];then
echo "本次檢測結果---->$host服務器ping檢測正常"
echo "`date "+%Y%m%d %H:%M:%S"`--->$host服務器ping檢測正常" >>ping_log
else
echo "本次檢測結果---->$host服務器有丟包現象,丟包率為:$loss_ping"
echo "`date "+%Y%m%d %H:%M:%S"`--->$host服務器有丟包現象,丟包率為:$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,'服務器告警!!$host服務器檢測到有丟包現像,丟包率:$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
}
相關文章
shell腳本實現Hbase服務的監(jiān)控報警和自動拉起問題
這篇文章主要介紹了shell腳本實現Hbase服務的監(jiān)控報警和自動拉起,主要是通過服務名監(jiān)控和端口監(jiān)控,通過企業(yè)微信消息通知腳本,對此內容感興趣的朋友跟隨小編一起看看吧2022-11-11linux?文件管理命令之dirname?\?find?\?finds?\?in?\?indir詳解
這篇文章主要介紹了linux文件管理命令之dirname\find\finds\in\indir詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07使用Shell 腳本實現每隔100行插入一條記錄且記錄第一列包含行號其他列不變
本文通過實例代碼給大家講解了使用Shell 腳本實現每隔100行插入一條記錄且記錄第一列包含行號其他列不變的實現方法,非常不錯,具有參考借鑒價值,需要的朋友參考下2016-12-12Linux下實現SSH免密碼登錄和實現秘鑰的管理、分發(fā)、部署SHELL腳本分享
這篇文章主要介紹了Linux下實現SSH免密碼登錄和實現秘鑰的管理、分發(fā)、部署SHELL腳本分享,本文先是講解了SSH免密碼登錄的創(chuàng)建過程,然后給出了可以分發(fā)、部署密鑰的Shell腳本,需要的朋友可以參考下2014-09-09