浏览量 4803
2014/05/20 02:02
#!/bin/bash
. /etc/profile
. ~/.bash_profile
#
#ping_monitor()
#{
host_=(1 2 3 4 5 6 7 8 9 10)
ping_count=3
#main-------------------
echo "`date "+%Y%m%d %H:%M:%S"`----->脚本开始执行......">>ping_log
for host_1 in ${host_[*]};do
host=172.16.0.$host_1
echo "-------->开始检测$host服务器通迅是否正常,ping次数$count"
ping_result=`ping $host -w 2 -c $ping_count |tail -2 |head -1`
#sleep 1
echo "-------->服务器$host检测已完成"
#取成功条数
succ_ping=`echo $ping_result | gawk '{print $4}'`
#取失败百分比
loss_ping=`echo $ping_result | gawk '{print $6}'`
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
fi
done
mail -s "服务器ping报警" 277215243@qq.com </root/ping_err_log
cat /dev/null > /root/ping_err_log
echo "`date "+%Y%m%d %H:%M:%S"`----->脚本运行完毕......">>ping_log
#}
上一篇 搜索 下一篇