带来一篇利用飞信监控办事器是不是在线或宕机办事端口形态监控shell角本 ...
如果您觉得本篇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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
带来一篇利用飞信监控办事器是不是在线或宕机办事端口形态监控shell角本 ...
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。 熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。 安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。 熟读写基础知识,学得会不如学得牢。 如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。 通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
页:
[1]