中国源码网

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

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

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

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

shell脚本实现代码:

#!/bin/bash

#set -x

while true

do

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

 [email protected]

 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)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【电脑网络|常用软件】HEdit Version 3.2.0.1 绿色汉化版(十六进制编辑器)(2019-03-24 09:37)
【电脑网络|服务器应用】win7下java环境搭建以及jdk环境变量配置(2019-03-24 09:23)
【数码/游戏|手机游戏】有侠气一键服务端外网架设图文教程(2019-03-23 19:42)
【电脑网络|常用软件】Reflector视频教程(2019-03-23 09:51)
【电脑网络|常用软件】如何安装及破解 Unity 3d 4.3.1f 的方法(2019-02-24 16:00)
【电脑网络|常用软件】apk改之理安装教程,apk改之理下载使用教程(2019-02-24 09:50)
【电脑网络|常用软件】端口映射工具合集(2019-02-24 09:40)
【电脑网络|常用软件】手游架设,页游架设常用工具(2019-02-24 09:32)
【电脑网络|常用软件】VMware Workstation各版本集合(2019-01-12 10:21)
【电脑网络|程序设计开发】mysql数据库管理工具集合(2019-01-12 10:17)