|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!本文次要形貌并完成了怎样在unix主机下利用shell完成主机存活监控及端口存活监控功效。
#!/bin/bash
#Authorbyfengzhanhai
#Itusedbymonwebserviceandnetandhostliving
#Itwascreatedon2012-8-9
#webdate=`date-d"today"+"%Y-%m-%d%H:%M:%S"`
webdate=`date-d"today"+"%H:%M:%S"`
#纪录体系妨碍产生工夫点
#echo$webdate
webinfo="Theservices80porterror!"
Hostinfo="ThemonhasbeencheckedyourPCserverpowerofforDisaster"
#纪录反省到的妨碍征象此处因为笔者改了好几版临时没有效到
myphone=youphone
mypwd=yourpassword
#你的飞旌旗灯号及口令
sendsmsweb(){
cd/root/mon
foriphonein`catsmspphone`
do
#echo$iphone
LD_LIBRARY_PATH=../fetion--mobile=$myphone--pwd=$mypwd--to=$iphone--msg-utf8="$webinfo$webdate">>smsp.log
done
}
#发送web类妨碍告警短信模块此处笔者在挪用时间接套用没有援用之
sendsmshost(){
cd/root/mon
foriphonein`catsmspphone`
do
LD_LIBRARY_PATH=../fetion--mobile=$myphone--pwd=$mypwd--to=$iphone--msg-utf8="$webinfo$webdate">>smsp.log
done
}
#发送主机类妨碍短信告警模块此处笔者在挪用时间接套用没有援用之
CheckHost(){
cd/root/mon
forwebipin`catsmspip|awk-F:{print$1}`
#此处smspip是一个文本文件其格局以下192.168.163.110:80
#利用awk下令往其域的第一部分即ip局部
#固然你也能够间接在smspip文本文件内只存ip那末语句改成
#如许forwebipin`catsmspip`既可
do
ping-c1$webip>/dev/null2>&1
if[$?!=0]&&![-fsmsp.lock]
#告警终了后上锁以防屡次告警影响工程师的心情呵呵
then
#sendsmshost
cd/root/mon
foriphonein`catsmspphone`
do
#touch./smsp.lock
#echo$iphone
LD_LIBRARY_PATH=../fetion--mobile=$myphone--pwd=$mypwd--to=$iphone--msg-utf8="The$webipcannotconnectat$webdate">>smsp.log
done
touch./smsp.lock
fi
done
}
##以上为主机妨碍检测模块
CheckWeb1(){
status=`telnet192.168.202.4580</dev/null2>/dev/null|grep^|wc-l`
#此处因为只要两台web办事器必要检测以是没有模块化必要的同砚能够#自行编写一下下啦
if[$status!=1]&&![-fsmsp1.lock]
then
#sendsmsweb
cd/root/mon
foriphonein`catsmspphone`
do
#echo$iphone
LD_LIBRARY_PATH=../fetion--mobile=$myphone--pwd=$mypwd--to=$iphone--msg-utf8="Thesmsp.allook.cnWebServicehasbeendownat$webdate">>smsp.log
done
touch./smsp1.lock
fi
}
CheckWeb2(){
status=`telnet192.168.202.469001</dev/null2>/dev/null|grep^|wc-l`
#此处因为只要两台web办事器必要检测以是没有模块化必要的同砚能够自#行编写一下下啦
if[$status!=1]&&![-fsmsp2.lock]
then
#sendsmsweb
cd/root/mon
foriphonein`catsmspphone`
do
#echo$iphone
LD_LIBRARY_PATH=../fetion--mobile=$myphone--pwd=$mypwd--to=$iphone--msg-utf8="Thesmsgw192.168.202.46hasbeendownat$webdate">>smsp.log
done
touch./smsp2.lock
fi
}
##Runningthemonapp
CheckHost
CheckWeb1
CheckWeb2
最初保留加入后到场到你的crontab中格局以下*/5****/root/mon/monwh.sh。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|