任何人都可以推荐一个很好的工具来parsing和分析Nginx的访问日志,这将基于正则expression式在我的django urls.py文件(或从他们生成的configuration文件)的URL组? 它不需要是实时的。
我主要关心的一个问题是查看“请求时间”,其中的url可能包含slugs或uuids,并可能包含复杂querystrings的各种网页。
例如:www.example.com/event/detail/my_event_uuid/?something=1234&somethingelse=abc
我的核心关注是我能够查看所有事件详细信息页面的汇总统计信息。 作为一个额外的奖励,我希望能够看到“somethingelse”在查询string中的所有事件详细页面。
其他注意事项:如果可能的话,轻量级,开源的,没有数据库表添加到Django的项目。
您可以使用bash列出包含单词somethingelse访问日志条目中的所有event_uuid:
grep '&somethingelse' /var/log/nginx/access.log | awk -F/ '{print $4}'
或者只是安装stream行的awstat来进行一般的访问日志分析,它给你比预期的更多。