加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell脚本-监控网络情况

发布时间:2020-12-15 16:19:28 所属栏目:安全 来源:网络整理
导读:#!/bin/bash#-------------------------------------------------------------------------------#FileName:networkchecking#Revision:2.0#Date:2017/09/14#Author:XAD#Email:1793360097@qq.com#Website:http://onenice.blog.51cto.com/#Description:checkne
#!/bin/bash
#-------------------------------------------------------------------------------
#FileName:networkchecking
#Revision:2.0
#Date:2017/09/14
#Author:XAD
#Email:1793360097@qq.com
#Website:http://onenice.blog.51cto.com/
#Description:checknetworkandsendmailtoXAD,wirteexecutinglog
#Notes:~
#-------------------------------------------------------------------------------
#Copyright:2017(c)XAD
#License:GPL

DOMAIN1=www.baidu.com
DOMAIN2=www.google.com
DATE=`date"+%F%H:%M:%S"`
HOST=`hostname`
IPADDRESS=`ifconfigeth0|grep"inetaddr:"|awk-F[:""]+'{print$4}'`

##打印成功日志##
log_info()
{
if[!-x/var/log/$0];then
mkdir/var/log/$0
fi
echo"$DATE$HOST$IPADDRESS$USERexecute$0>>$1">>/var/log/$0/success.log
}

##打印错误日志##
log_error()
{
if[!-x/var/log/$0];then
mkdir/var/log/$0
fi
echo"$DATE$HOST$IPADDRESS$USERexecute$0>>$1">>/var/log/$0/error.log
}

##检测网络是否通畅##
check_network()
{
ping-c2$DOMAIN1>/dev/null
pingstatus1=$?
echo-n$pingstatus1>/tmp/netwok-status
if[$pingstatus1-eq0];then
log_info"Networkto$DOMAIN1isok"
else
log_error"Networkto$DOMAIN1iserror"
fi

ping-c2$DOMAIN2>/dev/null
pingstatus2=$?
echo-n$pingstatus2>>/tmp/netwok-status
if[$pingstatus2-eq0];then
log_info"Networkto$DOMAIN2isok"
else
log_error"Networkto$DOMAIN2iserror"
fi
}

##发送警报邮件并输出发送日志##
sendmail()
{
STATUS=`cat/tmp/netwok-status`
if["$STATUS"-eq11];then
echo"TIME:$DATEHOSTNAME:$HOSTIP:$IPADDRESSNetworkisnormal!"|mail-s"Pleasecheckyournetworknow!"1793360097@qq.com
if[$?-eq0];then
echo"$DATE$HOST$IPADDRESS$USER>>sendmailisok!">>/var/log/$0/sendmail.log
else
echo"$DATE$HOST$IPADDRESS$USER>>sendmailiserror!">>/var/log/$0/sendmail.log
fi
fi
}

check_network
sendmail

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读