网上记录nginx日志统计访问量的脚本的文档不少,可是看来看去实际都是一个东西,以下:nginx
1.根据访问IP统计UVide
awk '{print $1}' access.log|sort | uniq -c |wc -l日志
2.统计访问URL统计PV文档
awk '{print $7}' access.log|wc -lit
3.查询访问最频繁的URLclass
awk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|moreawk
4.查询访问最频繁的IPsed
awk '{print $1}' access.log|sort | uniq -c |sort -n -k 1 -r|moredate
5.根据时间段统计查看日志统计
cat access.log| sed -n '/14\/Mar\/2015:21/,/14\/Mar\/2015:22/p'|more
其中,第五条很差使,具体不说了,也没有统计当日的的pv和uv,本身为了zabbix写了一个,其实也很简单,记一下。
pv:cat /usr/local/nginx/logs/access.log| sed -n /$(date "+%d\/%b\/%Y")/p |awk '{print $7}' |sort|wc -l
uv:cat /usr/local/nginx/logs/access.log| sed -n /$(date "+%d\/%b\/%Y")/p |awk '{print $1}' |sort|uniq -c |wc -l
这个是看当日的,看昨天的格式(如UV):cat /usr/local/nginx/logs/access.log| sed -n /$(date -d "yesterday" "+%d\/%b\/%Y")/p |awk '{print $1}' |sort|uniq -c |wc -l