使用shell脚本监控目标主机状态(ping连通性)

一、ping三次,每次发送一个包,如果不设置会一直ping下去,3次都失败告警,避免网络延迟造成的误差。

二、编写shell脚本

#!/bin/bash
for ((i=1;i<4;i++))
do
#测试连通性
   if ping -c1 $1 &> /dev/null 
     then
       export ping_count"$i"=1
     else
       export ping_count"$i"=0
   fi
#时间间隔
   sleep 0.5
done

#3次ping失败报警
if [ $ping_count1 -eq $ping_count2 ] && [ $ping_count2 -eq $ping_count3 ] && 
[ $ping_count1 -eq 0 ]
  then 
     echo "$1 is down"
  else
     echo "$1 is up"
fi

unset ping_count1
unset ping_count3
unset ping_count3

三、基于文件读取ip地址

#!/bin/bash
IP_LIST=`cat ip.lst`
for IP in $IP_LIST; do
    FAIL_COUNT=0
    for ((i=1;i<=3;i++)); do
        if ping -c 1 $IP >/dev/null; then
            echo "$IP Ping is successful."
            break
        else
            # echo "$IP Ping is failure $i"
            let FAIL_COUNT++
        fi
    done
    if [ $FAIL_COUNT -eq 3 ]; then
        echo "$IP Ping is failure!" >> fail2.txt
    fi
done

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值