主页 > 知识库 > Shell脚本监控服务器在线状态和邮件报警的方法

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

热门标签:AI电销 地方门户网站 铁路电话系统 Linux服务器 服务外包 网站排名优化 呼叫中心市场需求 百度竞价排名

对于服务器来说在线率很重要,出现问题要能及时解决,但系统管理员不能一直守在电脑旁边,通过脚本监控网站出现问题及时通过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

您可能感兴趣的文章:
  • Shell脚本实现自动发送邮件的例子
  • Powershell中调用邮件客户端发送邮件的例子
  • PowerShell小技巧之使用Hotmail账号发送邮件
  • 3个备份系统文件并邮件发送的Shell脚本分享
  • 当备份数据库不能用时.用邮件列表得到WEBSHELL!(图)
  • Shell脚本实现删除邮件队列
  • Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
  • linux shell发送Email邮件的方法详解

标签:仙桃 黄山 铜川 衡水 湖南 兰州 湘潭 崇左

巨人网络通讯声明:本文标题《Shell脚本监控服务器在线状态和邮件报警的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266