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

 更新时间:2014年03月13日 09:40:45   作者:  
这篇文章主要介绍了Shell脚本监控服务器在线状态和邮件报警的方法,使用的是ping命令来监控,需要的朋友可以参考下

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

相关文章

  • 设置Linux系统的空闲等待时间TMOUT的方法

    设置Linux系统的空闲等待时间TMOUT的方法

    下面小编就为大家带来一篇设置Linux系统的空闲等待时间TMOUT的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Shell获取当前正在执行脚本的绝对路径

    Shell获取当前正在执行脚本的绝对路径

    本文主要介绍了Shell获取当前正在执行脚本的绝对路径,主要有三种方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Linux shell进行文件解压,复制和移动详解

    Linux shell进行文件解压,复制和移动详解

    Linux下进行文件的解压、复制、移动应该是最常见的操作了。尤其是我们在项目中使用大量的数据集文件时。本文我们就来细数用Shell进行文件操作的这些坑
    2022-05-05
  • Linux查找文件夹下包含某字符的所有文件

    Linux查找文件夹下包含某字符的所有文件

    这篇文章主要介绍了Linux查找文件夹下包含某字符的所有文件,文中给大家提到了linux查找目录下的所有文件中是否含有某个字符串的相关知识,需要的朋友可以参考下
    2019-09-09
  • Shell中比较大小简洁总结

    Shell中比较大小简洁总结

    这篇文章主要介绍了Shell中比较大小简洁总结,本文总结了在shell中比较变量大小的一些方法,需要的朋友可以参考下
    2014-12-12
  • shell脚本for循环实现文件和目录遍历

    shell脚本for循环实现文件和目录遍历

    本文主要介绍了shell脚本for循环实现文件和目录遍历,首先进行一个要遍历的文件夹,然后循环查看每个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Shell脚本实现的memcached进程监控

    Shell脚本实现的memcached进程监控

    这篇文章主要介绍了Shell脚本实现的memcached进程监控,实现功能为监控memcached进程是否存在,不存在则启动memcached并重载nginx,需要的朋友可以参考下
    2014-07-07
  • Linux tar 命令用法实例详解

    Linux tar 命令用法实例详解

    利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。这篇文章主要介绍了Linux tar 命令用法详解,需要的朋友可以参考下
    2018-03-03
  • Shell脚本注释的实现

    Shell脚本注释的实现

    本文主要介绍了Shell脚本注释的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • shell实现FizzBuzzWhizz问题示例(拉勾网面试题)

    shell实现FizzBuzzWhizz问题示例(拉勾网面试题)

    这篇文章主要介绍了shell实现FizzBuzzWhizz问题示例(拉勾网面试题),需要的朋友可以参考下
    2014-05-05

最新评论