首页 > 系统服务 > 详细

linux 监控服务器脚本

时间:2015-04-12 01:13:14      阅读:330      评论:0      收藏:0      [点我收藏+]

#!/bin/bash

ctime=`date +%x%T`
monitor_dir=/home/jk/
if [ ! -d $monitor_dir ]; then
    mkdir $monitor_dir
fi
cd $monitor_dir
web_stat_log=web.status
if [ ! -f $web_stat_log ]; then
   touch $web_stat_log
fi
server_list_file=server.list
if [ ! -f $server_list_file ]; then
   echo "`date ‘+%Y-%m-%d %H:%M:%S‘` ERROR:$server_list_file NOT exists!" >>$web_stat_log
exit 1
fi

for website in `cat $server_list_file`
do
   url="http://$website/index.html"
   server_status_code=`curl -o /dev/null -s -m 10 --connect-timeout 10 -w %{http_code} "$url"`
   if [ "$server_status_code" = "200" ]; then
        echo "`date ‘+%Y-%m-%d %H:%M:%S‘` visit $website status code 200 OK" >>$web_stat_log
   else
        echo "`date ‘+%Y-%m-%d %H:%M:%S‘` visit $website $server_status_code error!!! server can‘t connect at 10s or stop response at 10 s, send alerm sms ..." >>$web_stat_log
        echo "$website 已经10秒打不开了!#$server_status_code#"  | mail -s $ctime  ***@139.com
   fi
done
exit 0

linux 监控服务器脚本

原文:http://www.cnblogs.com/rongkang/p/4418780.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!