中国源码网

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

  • 时间:2018-11-25 11:10 编辑:转载 来源:网络 阅读:750
  • 扫一扫,手机访问
摘要:对于服务器来说在线率很重要,出现问题要能及时解决,但系统管理员不能一直守在电脑旁边,通过脚本监控网站出现问题及时通过mail通知管理员,如果是139邮箱还可免费手机短信通知。注:通过系统直接发送mail容易被拦截,可使用mail连接第三

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

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

shell脚本实现代码:

#!/bin/bash

#set -x

while true

do

 list=(www.zgymw.com s.zgymw.com)

 mail=jmj@zgymw.com

 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


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【电脑网络|程序设计开发】Vmware虚拟机玩3D游戏出现Sorry,this application cannot run under a Virtual Machine错误的解决方法(2020-01-14 14:46)
【电脑网络|】回合手游【巅峰西游】修改路径大全(2019-12-27 12:01)
【数码/游戏|手机游戏】回合手游【巅峰西游】删档指令(2019-12-27 12:00)
【电脑网络|程序设计开发】解压时候提示压缩包损坏|rar4格式和rar格式有什么区别(2019-12-21 10:28)
【电脑网络|服务器应用】ThinkPHP Apache和Nginx伪静态规则整理(2019-12-15 11:06)
【数码/游戏|手机游戏】战神引擎开外网需要映射哪些端口(2019-11-25 12:30)
【电脑网络|服务器应用】阿里云ECS云服务器如何开启端口图文教程(2019-11-25 12:14)
【电脑网络|服务器应用】如何开启阿里云服务器端口?阿里云服务器怎么开端口?(2019-11-25 12:01)
【电脑网络|服务器应用】Win10如何打开端口?win10系统如何在防火墙里开放端口?(2019-11-25 11:45)
【电脑网络|服务器应用】Win7如何开启端口?win7系统如何在防火墙里开放端口?(2019-11-25 10:33)

本站创立于2009年,已运行,感谢一路相伴