手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本监控服务器在线状态和邮件报警的方法
Shell脚本监控服务器在线状态和邮件报警的方法
摘要:对于服务器来说在线率很重要,出现问题要能及时解决,但系统管理员不能一直守在电脑旁边,通过脚本监控网站出现问题及时通过mail通知管理员,如果...

对于服务器来说在线率很重要,出现问题要能及时解决,但系统管理员不能一直守在电脑旁边,通过脚本监控网站出现问题及时通过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脚本监控服务器在线状态和邮件报警的方法】相关文章:

MAC中用Shell脚本批量裁剪各种尺寸的App图标

linux脚本实现自动发送和收取邮件的设置方法

shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)

Shell脚本读取标准ini配置文件Demo

Shell脚本实现温和方式重启Centos系统

Shell脚本中判断输入参数个数的方法

对Shell 脚本加密的方法

shell脚本学习与总结

Shell脚本调快调慢系统时间(测试服务器时使用)

Linux shell脚本中字符串连接的方法

精品推荐
分类导航