博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本通过日志来统计网站pv 404 500状态码
阅读量:6682 次
发布时间:2019-06-25

本文共 963 字,大约阅读时间需要 3 分钟。

  hot3.png

下面的脚本能统计出网站的总访问量,以及404,500出现的次数。统计出来后,我们可以结合监控来进行记录,进而可以看出网站访问量是否异常,是否存在攻击,一目了然。还可以根据查看500出现的次数,进而判断网站程序是否出现异常。

#!/bin/bash    #purpose:count nginx or apache or other webserver status code using jiankongbao    #how to:run the script every 5 minutes with crontab    #write by zhumaohai.    #blog: http://www.centos.bz/         log_path="/var/log/nginx/www.centos.bz/access.log"    becur=`date -d "5 minute ago" +%H%M%S`    code=(`tac $log_path  | awk  -v a="$becur" -v total=0 -F [' ':] '{    t=$5$6$7    if (t>=a){    code[$12]++    total++    }    else {    exit;    }    }END{    print code[404]?code[404]:0,code[500]?code[500]:0,total    }'    `)    c404=${code[0]}    c500=${code[1]}    total=${code[2]}    echo -e "
\nc404:${c404}\nc500:${c500}\ntotal:${total}\n
" > /data/www/status/www.centos.bz.html

脚本最后一行是以:

  1. <pre>
  2. c404:1102
  3. c500:545
  4. total:55463
  5. </pre>

的格式写入到一个www..bz html文件,再结合监控的自定义监控来收集这些信息。

非常的方便,监控会自动出图表。

转载于:https://my.oschina.net/kcw/blog/336965

你可能感兴趣的文章
第一章ASP.NET SignalR简介
查看>>
SSH
查看>>
41-50(UIApplication和delegate,UIApplicationMain,UIWindow,程序启动的完整过程,控制器view的延迟加载)...
查看>>
HTTP服务器实现
查看>>
2017.03
查看>>
未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项
查看>>
思科模拟器Packet Tracer的使用
查看>>
资产-服务器变更流程图
查看>>
linux文件特殊权限及文件的访问控制列表
查看>>
目录管理和文件管理
查看>>
广播事件的两种类型。
查看>>
cmd进入控制Mysql&出现乱码的问题
查看>>
POJ 2407 Relatives 题解《挑战程序设计竞赛》
查看>>
关于那些最好玩的户外APP合集下(适合资深驴友、牛逼设计狮、装逼攻城狮)...
查看>>
实现一个日期类
查看>>
mysql实时记录客户端提交的sql语句
查看>>
多线程学习笔记(五)
查看>>
pyspider爬虫学习-教程3-Render-with-PhantomJS.md
查看>>
107个常用Javascript语句
查看>>
关联表更新
查看>>