linux ping监控报警

#!/bin/bash
. /etc/profile
. ~/.bash_profile
#
#ping_monitor()
#{
host_=(1 2 3 4 5 6 7 8 9 10)
ping_count=3
#main-------------------
echo "`date "+%Y%m%d %H:%M:%S"`----->脚本开始执行......">>ping_log
for host_1 in ${host_[*]};do
   host=172.16.0.$host_1
   echo "-------->开始检测$host服务器通迅是否正常,ping次数$count"
   ping_result=`ping $host -w 2 -c $ping_count |tail -2 |head -1`
   #sleep 1
   echo "-------->服务器$host检测已完成"
   #取成功条数
   succ_ping=`echo $ping_result | gawk '{print $4}'`
   #取失败百分比
   loss_ping=`echo $ping_result | gawk '{print $6}'`
      if [ $succ_ping -eq $ping_count ];then
         echo "本次检测结果---->$host服务器ping检测正常"
         echo "`date "+%Y%m%d %H:%M:%S"`--->$host服务器ping检测正常" >>ping_log
      else
         echo "本次检测结果---->$host服务器有丢包现象,丢包率为:$loss_ping"
         echo "`date "+%Y%m%d %H:%M:%S"`--->$host服务器有丢包现象,丢包率为:$loss_ping" >>ping_err_log
       fi
done
mail -s "服务器ping报警" 277215243@qq.com </root/ping_err_log
cat /dev/null > /root/ping_err_log
echo "`date "+%Y%m%d %H:%M:%S"`----->脚本运行完毕......">>ping_log
#}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券