欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

shell脚本编写ping包及arp的监控并发送短信功能

程序员文章站 2022-07-04 18:22:24
下面给大家分享shell脚本编写ping包及arp的监控并发送短信功能,具体代码如下所示: #!/bin/bash now="`date +%y%m%d-%h:...

下面给大家分享shell脚本编写ping包及arp的监控并发送短信功能,具体代码如下所示:

#!/bin/bash
now="`date +%y%m%d-%h:%m:%s`"
phones=15134567893
ip=10.100.8.78
gateway=10.100.30.1
#ping失误的短信内容
content1="host is failed"
#arp主机网关失误的短信内容
content2="gw is failed"
#ping日志路径
logfile="/tmp/ping`date "+%y%m%d-%h-%m-%s"`.log"
#ping对方主机100个包并将结果输出到日志
ping -c100 $ip &> $logfile
#用if,else语句判断是否ping通,
if [ "$?" == "0" ]; 
  then
    echo "$now $ip is ok">> $logfile
else
    echo "$now $ip is down">> $logfile &/usr/bin/curl -d "phones=$phones&content= $now $ip $content" "content-type: application/x-www-form-urlencoded;charset=utf-8" "http://短信网关:8080"
fi
#分隔符
echo "================================" >> $logfile
#arp自己网关
arp $gateway &>>$logfile
num=$(cat $logfile |grep eth0|wc -l)
  if [ "$num" == "0" ]; 
    then
     echo "$now $gateway is down">> $logfile &/usr/bin/curl -d "phones=$phones&content= $now $gateway $content1" "content-type: application/x-www-form-urlencoded;charset=utf-8" "http://短信网关:8080"
fi

以上所述是小编给大家介绍的shell脚本编写ping包及arp的监控并发送短信,希望对大家有所帮助