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)
还没有任何评论哟~
