linux ping 监控脚本,linux ping命令实现网络监控 并邮件提醒管理员

开始编辑shell脚本:

vim /root/ping.sh,代码如下:

#!/bin/bash

#服务器IP:

Server=192.168.1.xxx

#管理员邮件:

Mail=695xxxxxx@qq.com

LOG=/root/ping.log

b=0    #初始赋值为0,刚启动脚本时测试到网络正常则不提示,解决每次启动脚本时都提示网络正常的问题(设置为其他值则每次启动脚本时都提示)。

while [ true ]

do

[ `ping -w 3 $Server | grep 'time=' | wc -l` -ge 1 ] > /dev/null    #允许ping超时2次。

a=$?

if [ $a -ne 0 ]    #判断执行上面ping命令是否正常,为0则网络正常,否则提示网络中断。

then

if [ $a -ne $b ]    #解决网络中断时一直提示的问题。

then

b=$a    #给予下次判断网络是否正常。

date >> $LOG

echo "$Server 路由表:" >> $LOG

traceroute -n -m 10 $Server >> $LOG \ &&

echo '-------------------------------------------------' >> $LOG \ &&

echo '' >> $LOG

echo '' >> $LOG

tail -30 $LOG > /root/ping.txt

echo '警报警报:网络中断!!' | mutt $Mail -s '网络中断' -a /root/ping.txt

fi

else

if [ $a -ne $b ]    #解决网络正常时一直提示的问题。

then

b=$a    #给予下次判断网络是否正常。

date >> $LOG

echo "$Server 路由表:" >> $LOG

traceroute -n -m 10 $Server >> $LOG \ &&

echo '-------------------------------------------------' >> $LOG \ &&

echo '' >> $LOG

echo '' >> $LOG

tail -30 $LOG > /root/ping.txt

echo '通知:网络恢复正常!!' | mutt $Mail -s '网络正常' -a /root/ping.txt

fi

fi

done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值