做了一个 Nginx 访问日志的分析工具

2021-11-10 17:39:28 +08:00
 fantastM

可以简单地分析 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/ ,给各位安利一下。

2084 次点击
所在节点    分享创造
4 条回复
whcoding
2021-11-10 18:45:54 +08:00
已 star 有时间试试~
beshe
2021-11-11 08:38:32 +08:00
看了之后,觉得还是 docker 版 ELK 好用。
fantastM
2021-11-11 10:54:39 +08:00
@beshe 我也觉得 ELK 很好用,不过服务器只有 1 核 2G ,资源有限…
jabari
2021-11-11 20:05:24 +08:00
@fantastM #3 做日志收集

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/814477

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX