
Nginx入门教程(五)---访问日志简单分析,统计PV、UV等数据。
发布日期:2021-05-07 17:42:55
浏览次数:17
分类:精选文章
本文共 1243 字,大约阅读时间需要 4 分钟。
1. 概述
Nginx访问日志记录了所有请求的详细信息,默认存储在nginx/logs/access.log
。如果找不到日志文件,可以通过以下命令查询: # find / -name "access.log"简单查看日志内容:
less access.log日志格式大致如下:
183.69.208.21 - - [16/May/2020:10:04:59 +0000] "GET / HTTP/1.1" 200 4230 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"主要包含IP、日期、HTTP方法、协议版本、状态码、设备信息等。以下基于
awk
命令进行分析。 2. 具体分析
1. PV数
pv
表示页面浏览次数,每次请求视为一次访问。统计PV数即统计文件行数: wc -l access.log结果:108544次访问。
2. 每天的PV数
将PV数按日期分组:awk '{print substr($4, 2, 11)}' access.log | sort | uniq -c | sort -rn | head -n 10结果: 1901 21/May/2020 1755 23/Jun/2020 1667 15/Jul/2020 ... 1274 01/Sep/2020
3. UV数
uv
表示唯一访客数,以IP地址为唯一标识: awk '{print $1}' access.log | sort | uniq | wc -l结果:12354个唯一访客。
4. 每天的UV数
按日期和IP分组统计UV:awk '{print substr($4, 2, 11) " " $1}' access.log | sort | uniq | awk '{uv[$1]++;next}END{for(date in uv) print uv[date] " " date}' | sort -rn | head -n 10结果: 333 16/Oct/2020 321 12/Oct/2020 ...
5. 统计被访问最多的页面
筛选出特定路径的访问次数:cat access.log | awk '{print $7}' | sort | uniq -c | grep post | sort -rn | head -n 10结果: 783 /post/etcd/05-watch/ 565 /post/etcd/06-why-mvcc/ ...
3. 小结
主要使用了以下命令: -wc
统计文件行数、字数 - cat
查看文件内容 - awk
文本处理 - sort
排序 - grep
过滤 - uniq
去重 - head
控制输出行数 - 管道操作符
结合多个命令 发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月26日 20时59分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
OSPF多区域
2019-03-12
Docker入门之-镜像(二)
2019-03-12
无法初始化Winsock2.2处理
2019-03-12
重置UAG Application admin密码
2019-03-12
嵌入式系统试题库(CSU)
2019-03-12
setup facatory9.0打包详细教程(含静默安装和卸载)
2019-03-12
Linux kernel pwn --- CSAW2015 StringIPC
2019-03-12
IDEA 找不到 Persistence窗口解决办法
2019-03-12
Form窗体属性
2019-03-12
vue 错误收集
2019-03-12
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
2019-03-12
00013.05 字符串比较
2019-03-12
Effective Java 读书笔记
2019-03-12
SpringBoot使用@Email报错误
2019-03-13
访问servlet时弹出文件下载框解决方法
2019-03-13
IDEA-@Slf4j和log标签&@Data(Lombok)无效
2019-03-13
Thymeleaf 生成下标,索引,使用Stat变量
2019-03-13
初始微服务---Springcloud发展【第一期】
2019-03-13