Shell脚本监控服务器在线状态和邮件报警的方法

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

对于服务器来说在线率很重要,出现问题要能及时解决,但系统管理员不能一直守在电脑旁边,通过脚本监控网站出现问题及时通过mail通知管理员,如果是139邮箱还可免费手机短信通知。

注:通过系统直接发送mail容易被拦截,可使用mail连接第三方smtp发送邮件。

shell脚本实现代码:复制代码

代码如下:

#!/bin/bash

#set -x

while true

do

 list=(www.jb51.net s.jb51.net)

 mail=jmj@jb51.net

 date=$(date -d “today” +”%Y-%m-%d-%H:%M:%S”)

i=0

 id=${#list[*]}

 while [ $i -lt $id ]

 do

  if ping -c1 ${list[$i]} >/dev/null

  then

echo  $date:服务器${list[$i]}能ping通。

  else

   if curl -m 10  ${list[$i]} > /dev/null

   then

    echo  $date:服务器${list[$i]} ping不通,能打开网页。

   else

echo  “您好,据系统监测服务器${list[$i]}不能访问且ping不通,请及时处理!故障发生时间:$date”|mail -s “服务器${list[$i]}不能连接! 故障发生时间:$date” $mail

    until

     date=$(date -d “today” +”%Y-%m-%d-%H:%M:%S”)

ping -c1 ${list[$i]} >/dev/null && echo “恭喜!服务器${list[$i]}已恢复正常,恢复时间:$date”|mail -s “服务器${list[$i]}已恢复正常! 恢复时间:$date” $mail

    do

     sleep 5

    done

   fi

  fi

let i++

 done

 sleep 60

done

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容