中国源码网

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

  • 时间:2018-11-25 11:10 编辑:转载 来源:网络 阅读:426
  • 扫一扫,手机访问
摘要:对于服务器来说在线率很重要,出现问题要能及时解决,但系统管理员不能一直守在电脑旁边,通过脚本监控网站出现问题及时通过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)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【电脑网络|程序设计开发】常用正则表达式(2019-06-29 15:10)
【电脑网络|服务器应用】如何安装SQL Server 2008数据库(2019-06-10 09:36)
【电脑网络|服务器应用】Microsoft SQL Server 2012 64位 简体中文版安装教程(2019-06-10 09:26)
【电脑网络|服务器应用】Microsoft SQL Server 2014 官方简体中文版(32/64位)图文安装教程(2019-06-10 09:15)
【数码/游戏|手机游戏】权倾三国图文架设教程|权倾三国外网架设教程(2019-05-25 15:57)
【技术分享|linux】nginx配置目录列表访问权限(2019-05-18 09:07)
【电脑网络|常用软件】UltraCompare 18.0.0.62 中文绿色破解版本(好用的文件比较工具)(2019-05-03 16:11)
【数码/游戏|手机游戏】龙之谷手游架设|龙之谷外网架设图文教程|龙之谷修改教程(2019-04-18 19:09)
【数码/游戏|手机游戏】六大门派外网架设图文教程|六大门派修改图文教程(2019-04-08 16:45)
【数码/游戏|手机游戏】梦幻寻秦架设教程|梦幻寻秦图文架设教程(2019-04-08 12:19)

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