码迷,mamicode.com
首页 > 系统相关 > 详细

linux 监控服务器脚本

时间:2015-04-12 01:15:39      阅读:158      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!