可以简单地分析 Nginx 的 access.log ,不过需要用 log_format 加个 JSON 格式的日志文件,最终可以统计出一些有用的信息,比如 访问次数最多的接口,(平均 /百分位)耗时最长的接口,访问次数最多的国家和城市。
这个工具对我来说,最主要的用途就是替换类似这样繁琐的 shell 脚本:awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -n 20
,顺带做一些 shell 难以实现的功能。对于不想安装 ELK 、访问量不大的个人站长来说,或许是个有用的选择。
项目地址是这个:README_ZH.md。
另外,我在写这个工具的时候,还发现了另一更强大和通用的 web 日志分析工具 https://goaccess.io/ ,给各位安利一下。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.