nginx访问量查询
首先:配置文件里面添加如下代码:access_log /tmp/web.log;
具体文件为nginx的安装目录中的nginx.conf
访问量统计方法如下:
1.根据访问IP统计UV
awk '{print $1}' acgcss.log|sort | uniq -c |wc -l
2.统计访问URL统计PV
awk '{print $7}' acgcss.log|wc -l
3.查询访问最频繁的URL
awk '{print $7}' acgcss.log|sort | uniq -c |sort -n -k 1 -r|more
4.查询访问最频繁的IP
awk '{print $1}' acgcss.log|sort | uniq -c |sort -n -k 1 -r|more
5.根据时间段统计查看日志
(查看2016年10月9号09:30:00-2016年10月9号10:30:00的URL统计PV)
awk '$4>"[09/Oct/2016:09:30:00"&&$4<"[09/Apr/2016:10:30:00"'acgcss.log|wc -l
6.日志按照时间切割
(将日志中2016年10月9号09:30:00-2016年10月9号10:30:00的URL统计PV切割为单独文件)
cat acgcss.log | sed -n '/09\/Oct\/2016:09:30/,/09\/Oct\/2016:10:30/p'|more >acgcss0930-1000.log
7.数据清洗过程,排除acgcss0930-1000.log日志中的gif,png,jpg,css,js且匹配200状态有效网站
awk '($7 !~ /\.gif|\.png|\.jpg|\.css|\.js/ && $9 ~ /200/ ){print $1}'acgcss0930-1000.log >> clean0930-1030.log
8.统计2016年10月9号09:30:00-2016年10月9号10:30:00中的实际pv
awk 'BEGIN{ pv=0} {pv++} END{print "pv:"pv}' clean0930-1030.log