仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 760|回复: 8
打印 上一主题 下一主题

[shell编程] 带来一篇利用飞信监控办事器是不是在线或宕机办事端口形态监控shell角本 ...

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:22:33 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-23 19:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表