网站页面比较多,我针对每个二级域名的专区提取了一个url进行监控。如果这个url挂了 那么就会报警。



#!/bin/bash
#cleck url
#2010-04-06
for D in $(cat /root/mo/web/d.txt)
do
echo $D
curl -I --connect-timeout 5 $D 2>/dev/null |grep 200 2>&1 >/dev/null
R=$?
if [ $R == 0 ]
then
echo "$D is UP!"
# /wwwroot/baojing/fetion --mobile=159569xxxx --pwd=254605 --to=159569xxxx --msg-utf8="$D is UP!"
else
/root/mo/sms/fetion --mobile=159569xxxx --pwd=254605 --to=159569xxxx --msg-utf8="$D is DOWN!"
fi
# exit $R
done

注释:
for D in $(cat /root/mo/web/d.txt) 这里d.txt里的需要被检测的url地址

然后vi /etc/hosts 里添加每个ip和域名的对应关系。

把这个脚本放到crontab里每分钟执行一次。