如何用shell脚本分析网站日志统计PV、404、500等数据详解程序员
2023-06-13 09:20:06 时间
以下shell脚本能统计出网站的总访问量,以及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 log_path="/var/log/nginx/www.jquerycn.cn/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.jquerycn.cn.html
脚本最后一行是以:
c404:1102 c500:545 total:55463的格式写入到一个www.jquerycn.cn.html文件,再结合监控宝的自定义监控来收集这些信息。
非常的方便,监控宝会自动出图表。原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/3076.html
服务器部署程序员系统优化网站设置运维
相关文章
- wordpress统计某段时间用户发帖量-文曦博客
- 如何基于AI智能视频技术实现公园景区的人流量实时统计?
- linux 下统计一个文件夹下文件的个数
- 基于AI人脸检测的客流统计系统技术架构与使用场景解析
- 使用 WP-Postviews 统计日志浏览次数
- Oracle 11g收集多列统计信息详解
- shell脚本实现网站日志分析统计详解程序员
- Kafka项目实战-用户日志上报实时统计之编码实践详解大数据
- Kafka项目实战-用户日志上报实时统计之应用概述详解大数据
- 开启Linux世界:字数统计之旅(linux单词统计)
- Oracle表中记录数量的统计(oracle表的记录数)
- 利用Linux系统统计日志信息(linux日志统计)
- 统计Linux IO日志分析实践:实现更加高效的系统统计(linuxio日志)
- 利用Oracle数据库查询时间的统计分析(oracle时间统计)
- Oracle统计行数:简单易行的方法(oracle统计行数)
- 用 MySQL 统计条数:实现简单高效的数据统计技巧(mysql统计条数)
- 统计MSSQL数据库中的词频统计研究(mssql 词频)
- MS SQL 数据库中男女人口统计分析(mssql 统计男女人数)
- asp实现一个统计当前在线用户的解决方案
- 参考sql2012存储过程写的统计所有用户表尺寸大小的示例