Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  shell  >  正文 监控网站关键字的shell脚本

监控网站关键字的shell脚本

发布时间:2014-08-29   编辑:www.jquerycn.cn
监控网站关键字的shell脚本

    监控网站关键字的shell脚本,供大家学习参考。
    本脚本会用到nagios的一个命令  check_http ,可以直接从nagios里面拷贝过来放在/bin/下加权限后使用。
    使用方法 :check_http -H 域名 -u url -s  关键字

脚本部分字段说明:
DATA  记录时间
ERROR  判断值,初始值0 ,当为1的时候发送监控。

/root/sh/URL_txt  监控url列表 格式如下:
http://域名/具体URL!关键字,如:
http://a12333a_li.blog.163.com/jiankong.php!关键字
http:// a12333a_li.blog.163.com/host.php!关键字
http:// a12333a_li.blog.163.com/ghgh/ghg/hg/host.php! 关键字

脚本如下,我放在/root/sh下:
 

复制代码 代码如下:
#!/bin/bash
export LANG=en_US.UTF-8
DATA=`date +%Y-%m-%d_%H:%M`       
echo "" >/tmp/send.txt
ERROR=0
cd /root/sh
cat URL_txt | grep -v "#" >/root/sh/check_tmp.txt
for URL_all in `cat /root/sh/check_tmp.txt`
  do
    URL_yuming=`echo $URL_all |awk -F '/' '{print $3}'`
    URL_url=`echo $URL_all |awk -F '!' '{print $1}'| cut -d '/' -f 4-`
    URL_guanjianzi=`echo $URL_all |awk -F '!' '{print $2}'`
    /bin/check_http -H $URL_yuming -u /$URL_url -s $URL_guanjianzi   >/dev/null  //如果要调试,去掉>/dev/null
    if [ $? != 0 ];then
    echo "$URL_all" >>/tmp/send.txt
    ERROR=1
    fi
  done
if [ "$ERROR" == "1" ];then
 cat /tmp/send.txt  | /usr/local/mutt/bin/mutt -s "check_web_key is error" 281450202@qq.com
   else
echo ""$DATA" check web key all ok " >>/tmp/history.txt
fi

shell发送邮件的配置参见:
http://www.jquerycn.cn/article/2609.html

原文作者:李坤山
博客链接:http://blog.163.com/a12333a_li/

您可能感兴趣的文章:
监控网站关键字的shell脚本
shell监控网站状态 监测网站运行状态的shell脚本
监控Linux服务器网站状态的SHELL脚本
一个监控网站运行情况的shell脚本
如何用shell脚本分析网站日志统计PV、404、500等数据
自动监控mysql主从同步的shell脚本代码
mysql备份与同步脚本
linux shell 监控网卡流量的脚本(入门参考)
分析日志统计网站pv 404 500状态码的shell脚本
监控网卡流量的shell脚本分享

[关闭]