为 Django 应用解析 Nginx 日志的好工具

为 Django 应用解析 Nginx 日志的好工具

有人能推荐一个好的工具来解析和分析 Nginx 访问日志吗?该工具将根据我的 django urls.py 文件(或从它们生成的配置文件)中的正则表达式对 URL 进行分组?它不需要实时。

我主要关心的是查看各种页面的“请求时间”,这些页面的 URL 可能包含 slug 或 uuid,并且可能包含复杂的查询字符串。
例如:www.example.com/event/detail/my_event_uuid/?something=1234&somethingelse=abc

我最关心的是能否查看所有活动详情页面的汇总统计信息。作为额外的奖励,我希望能够查看查询字符串中包含“somethingelse”的所有活动详情页面。

其他考虑:轻量级、开源、如果可能的话,不要将数据库表添加到 django 项目。

答案1

您可以使用 bash 从包含单词的访问日志条目中列出所有 event_uuid somethingelse

grep '&somethingelse' /var/log/nginx/access.log | awk -F/ '{print $4}' 

或者直接安装流行的统计分析进行常规访问日志分析,它会给你带来超出预期的结果。

相关内容