Nginx日志统计分析的常用命令总结
本文主要给大家总结了关于Nginx日志统计分析的一些常用命令,分享出来供大家参考学习,下面来一起看看详细的介绍:
一、IP相关统计
统计IP访问量
awk'{print$1}'access.log|sort-n|uniq|wc-l
查看某一时间段的IP访问量(4-5点)
grep"07/Apr/2017:0[4-5]"access.log|awk'{print$1}'|sort|uniq-c|sort-nr|wc-l
查看访问最频繁的前100个IP
awk'{print$1}'access.log|sort-n|uniq-c|sort-rn|head-n100
查看访问100次以上的IP
awk'{print$1}'access.log|sort-n|uniq-c|awk'{if($1>100)print$0}'|sort-rn
查询某个IP的详细访问情况,按访问频率排序
grep'104.217.108.66'access.log|awk'{print$7}'|sort|uniq-c|sort-rn|head-n100
二、页面访问统计
查看访问最频的页面(TOP100)
awk'{print$7}'access.log|sort|uniq-c|sort-rn|head-n100
查看访问最频的页面([排除php页面】(TOP100)
grep-v".php"access.log|awk'{print$7}'|sort|uniq-c|sort-rn|head-n100
查看页面访问次数超过100次的页面
cataccess.log|cut-d''-f7|sort|uniq-c|awk'{if($1>100)print$0}'|less
查看最近1000条记录,访问量最高的页面
tail-1000access.log|awk'{print$7}'|sort|uniq-c|sort-nr|less
每秒请求量统计
统计每秒的请求数,top100的时间点(精确到秒)
awk'{print$4}'access.log|cut-c14-21|sort|uniq-c|sort-nr|head-n100
每分钟请求量统计
统计每分钟的请求数,top100的时间点(精确到分钟)
awk'{print$4}'access.log|cut-c14-18|sort|uniq-c|sort-nr|head-n100
每小时请求量统计
统计每小时的请求数,top100的时间点(精确到小时)
awk'{print$4}'access.log|cut-c14-15|sort|uniq-c|sort-nr|head-n100
三、性能分析
在nginxlog中最后一个字段加入$request_time
列出传输时间超过3秒的页面,显示前20条
cataccess.log|awk'($NF>3){print$7}'|sort-n|uniq-c|sort-nr|head-20
列出php页面请求时间超过3秒的页面,并统计其出现的次数,显示前100条
cataccess.log|awk'($NF>1&&$7~/\.php/){print$7}'|sort-n|uniq-c|sort-nr|head-100
四、蜘蛛抓取统计
统计蜘蛛抓取次数
grep'Baiduspider'access.log|wc-l
统计蜘蛛抓取404的次数
grep'Baiduspider'access.log|grep'404'|wc-l
五、TCP连接统计
查看当前TCP连接数
netstat-tan|grep"ESTABLISHED"|grep":80"|wc-l
用tcpdump嗅探80端口的访问看看谁最高
tcpdump-ieth0-tnndstport80-c1000|awk-F"."'{print$1"."$2"."$3"."$4}'|sort|uniq-c|sort-nr
六、实例脚本
获取前一分钟nginx访问日志条数
#!/bin/bash exportLANG=C exportPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin TIME=$(date-d"1minuteago"+"%d/%h/%Y:%H:%M") grep"$TIME"/var/log/nginx/access.log|wc-l
获取前一分钟nginx错误日志条数
#!/bin/bash exportLANG=C exportPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin TIME=$(date-d"1minuteago"+"%Y-%m-%d%H:%M") grep"$TIME"/var/log/nginx/error.log|wc-l
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。