Advertisement

Shell脚本攻略:巡检一批主机(ping),需报告时延超限或丢包情况的主机

阅读量:

文章结构概览

    • 需求:
      • 脚本:

某日忽然想起一个多月前协助主管完成的一项任务,实际操作中验证效果良好,无论是在生产环境还是测试环境中均可顺利应用。

需求:

对一组主机执行巡检(ping)操作,需将出现时延高于50ms及存在数据包丢失情况的设备信息进行上报。

脚本:

复制代码
    #!/bin/bash
    
    #注:在/opt/目录下创建“ip.txt”文本,并放入需要测试的ip以作后续测试(遍历)
    a=`cat /opt/ip.txt`
    
    #在/opt目录下创建这三个txt文本
    cd /opt
    >./result.txt
    >./result1.txt
    >./result2.txt
    
    #for循环,ping“ip.txt”内的ip,一共5次,间隔0.5s,结果输入至“result.log”
    for i in $a
    	do
    	ping -c 5 -i 0.5 $i >./result.log
    
    #首先,总体判断一下有无丢包情况
    loss=`cat ./result.log | grep loss | grep -v grep | awk -F , '{print $3}' | 

全部评论 (0)

还没有任何评论哟~