#!/bin/bash ##连通性观察记录小脚本 ##得出的的结果应该是18秒每次的间隔,添加监控IP只需要修改PIP的变量值即可 ##运行时只需要sh shell_name & ##结束时只需要获取PID号码进行kill即可 PPATH=/root/IP监控/ #设置一个存放连通性记录文件的位置 PIP="192.168.56.22" #添加一个要测试的IP echo $$ > /root/IP监控/ping.pid #打印该进程id到指定文件 [ ! -d $PPATH ] && mkdir -p $PPATH #判断该路径是否存在,如果不存在则创建该路径 while true #使用while无条件循环 do /bin/ping $PIP -c 4 >/dev/null 2>&1 #在这里ping 4个失败的包将花去13秒 if [ $? -ne 0 ];then #判断上一步ping执行是否成功,判断若不成功则执行下一步 /bin/date >> $PPATH${PIP}.txt #打印ping不成功当前时间 fi sleep 5 #这里睡眠5秒,继续返回进行下一轮循环 done
生产中出现了IP时通时不通的问题,不知道这个问题是不是规律性的,就写了这个脚本来监控每次具体无法通讯的时间,来分析是不是具有一定规律性,这个方法细化到了18秒。同样也可以写crontab来监控,来实现定时监控,这里就不写了,使用方法写的很详细,给于脚本+x的权限即可运行
转载于:https://blog.51cto.com/swiki/1955077