nginx访问量查询

/ 0评 / 1

首先:配置文件里面添加如下代码: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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注