如何将HTTP请求日志记录作为解决登录错误的方法

oiv*_*vio 4 django logging nginx log-analysis http-headers

我开发并维护了一个拥有2000多个用户的paywalled出版物.最常见的支持请求与登录有关.大多数情况下,这些可以通过几个支持电子邮件来解决.但是,每隔一段时间,就会有一个奇怪的用户无法登录.作为最后的手段,支持人员会重置用户密码,验证他们可以自己登录并将新凭据发送给用户.我们偶尔会遇到仍然无法登录的用户.此时我没有使用故障排除工具.

所以我想要一个工具:

  1. 完整记录所有HTTP请求(用户密码除外).

  2. 让我在日志中搜索包含用户名的登录页面的POST请求.

  3. 让我看看在特定时间范围内我在步骤2中找到的IP地址的所有请求,然后非常密切地分析这些请求.

而且我需要能够进行智能日志轮换,例如:"坚持使用30 GB的所有东西,然后开始抛弃旧的东西".

我们的出版物恰好是用Django和nginx构建的,但我不认为我正在寻找的工具将特定于这些工具.我绝对不希望将所有请求数据都放在与我的Django应用程序相同的SQL数据库中.

到目前为止,我已经找到了Logstash,但我还没有仔细研究它是否适合我.对我来说重要的是不要获得所有用法,用户趋势,转换渠道等的精确图表.我需要的是更好地解决影响单个用户的问题的方法.

alf*_*era 7

我认为最好的选择是使用一套Logstash(事件收集)+ Elasticsearch(事件存储)+ Kibana(分析).这三个都是非常好的开源项目,有很多文档和非常活跃的社区.

如果您需要商业支持,您可以向我们寻求帮助:http://www.elasticsearch.org/

Logstash足够灵活,允许您解析许多日志文件格式.此外,将所有日志存储在弹性搜索中将允许您创建自定义查询,报告和内容.

您可以查看kibana演示:http://demo.kibana.org/

链接: http: //www.elasticsearch.org/overview/kibana/ http://logstash.net/