一:监控方法
ping ICMP协议 ping 通 host up;ping 不通 host down
二:问题思考
关于禁ping 防止DDOS,禁的是陌生人 禁止所有 允许你的Ip
#满足条件:
#网络有延迟 what's up 假警报问题
#ping 的取值 报警阀值 3次全部失败 报警机器down
#ping 的频率 秒级5秒或者1秒
三:代码区及测试结果
#main
for ((i=1;i<4;i++));
do
ping -c1 $1 &>/dev/null
if [ $? -eq 0 ]
then
export ping_count"$i"=0 #定义全局变量
else
export ping_count"$i"=1 #定义全局变量
fi
sleep 0.3
done
#3次ping失败报警
if [ $ping_count1 -eq $ping_count2 ] && [ $ping_count2 -eq $ping_count3 ] && [ $ping_count1 -eq 0 ]
then
echo "$1 is up"
else
echo "$1 is down"
fi
unset ping_count1
unset ping_count2
unset ping_count3
[root@localhost opt]# vi 31test.sh
[root@localhost opt]# sh 31test.sh 192.168.10.30
192.168.10.30 is up
[root@localhost opt]# sh 31test.sh 192.168.10.40
192.168.10.40 is down