教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 shell监控网站状态 监测网站运行状态的shell脚本

shell监控网站状态 监测网站运行状态的shell脚本

发布时间:2014-12-03   编辑:jiaochengji.com
本文分享一例shell脚本,用于实时监控网站的运行状态,以在网站或程序出现问题时,能及时收到提醒邮件等。有需要的朋友参考下。

分享一个shell写的网站监控脚本,监测网站的运行状态,此脚本分别检查网页状态和网页连接时间,在网站挂掉时及时发送报警邮件。
另外,大家还可以根据自己的需要进行扩展。

监控网站状态的shell脚本,代码:
vi check-web.sh
 

复制代码 代码示例:
#!/bin/sh
#edit:www.jiaochengji.com
#
weblist=/root/weblist.txt
for list in `cat $weblist|grep -E -v "#|^$"`
do
httpcode=`curl -o /dev/null -s -w %{http_code} "$list"`
httptime=`curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer:%{time_starttransfer}\ntime_total: %{time_total}\n" "$list"|grep time_total|awk -F ":" '{print $2*1000}'`
#if [ $httpcode = 200 ]||[ $httpcode = 301 ]||[ $httpcode = 302 ]||[ $httpcode = 403 ]||[ $httpcode = 401 ]
if [ $httpcode = 200 ]||[ $httpcode = 301 ]||[ $httpcode = 302 ]
then
echo "$list is checked ok!"
else
echo "$list is down!" | mutt -s "web is down" admin@jquerycn.cn
fi
if [ $httptime -ge 10000 ]
then
echo "$list is timeout!" | mutt -s "web is timeout" admin@jquerycn.cn
else
echo "$list is connect ok!"
fi
done

第二步,创建要检查网站的列表,格式为http://xxx.xxx.xxx。
 

复制代码 代码示例:
touch /root/weblist.txt
http://www.jiaochengji.com

添加执行权限:
chmod +x /root/soft_shell/check-web.sh

添加计划任务:
 

复制代码 代码示例:
crontab -e
*/3 * * * * /bin/sh /root/soft_shell/check-web.sh

运行结果图:
shell监控网站状态

您可能感兴趣的文章:
shell监控网站状态 监测网站运行状态的shell脚本
监控Linux服务器网站状态的SHELL脚本
shell脚本监控php-fpm并自动重启服务
一个监控网站运行情况的shell脚本
分析日志统计网站pv 404 500状态码的shell脚本
自动监控mysql主从同步的shell脚本代码
mysql备份与同步脚本
分享一个shell for循环+case的脚本(监控程序状态)
php检测是否安装应用
检测Linux服务器状态的脚本 Perl与Shell检测服务器状态的脚本

[关闭]
~ ~