curl循环监控_linux下利用curl监控web应用状态

#!/bin/sh

monitor_dir=/home/admin/monitor/ #Log记录目录

if [ ! -d $monitor_dir ]; then

mkdir $monitor_dir

fi

cd $monitor_dir

web_stat_log=web.status #Log文件

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

#total=`wc -l $server_list_file|awk '{print $1}'`

for website in `cat $server_list_file`

do

url="http://$website/app.htm" #Url地址,从server.list 里读取

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 error!!! server can't connect at 10s or stop response at 10 s, send alerm sms ..." >>$web_stat_log

echo "!app alarm @136xxxxxxxx server:$website can't connect at 10s or stop response at 10s ..." | nc smsserver port &

fi

done

exit 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值