81

我正在寻找一个简单的工具来分析我的 macbook 上的 NGINX 日志。我希望能够获得一些基本的统计数据,包括机器人访问,并且还能够对日志进行排序/过滤以找出在服务器崩溃之前发生的事情。

4

5 回答 5

123

您可以尝试使用GoAccess;基于免费和开源控制台。它也可以输出 HTML 报告。

于 2013-01-15T16:04:30.977 回答
29

我遇到过游客。它是用 C 语言编写的,速度非常快。

它缺少 goaccess 的酷 ncruses 界面。它只输出html。不过,它可以完成这项工作。

编辑:它还可以输出人类可读的文本报告:

visitors access.log | less
于 2013-08-28T17:19:23.040 回答
7

我会建议使用以下模式的 logstash 和 Kibana:

对于 access.log :

NGINXACCESS %{IPORHOST:clientip} - %{USERNAME:remote_user} \[%{HTTPDATE:time_local}\] %{QS:request} %{INT:status} %{INT:body_bytes_sent} %{QS:http_referer} %{QS:http_user_agent}

对于error.log:

 NGINXERROR (?<timestamp>%{YEAR}[./-]%{MONTHNUM}[./-]%{MONTHDAY}[- ]%{TIME}) \[%{LOGLEVEL:severity}\] %{POSINT:pid}#%{NUMBER}: %{GREEDYDATA:errormessage}(?:, client: (?<clientip>%{IP}|%{HOSTNAME}))(?:, server: %{IPORHOST:server})(?:, request: %{QS:request})?(?:, host: %{QS:host})?(?:, referrer: \"%{URI:referrer})?
于 2014-07-07T10:23:32.243 回答
5

request-log-analyzer gem 现在在 master 分支中支持 Nginx,我正在找人来测试它。 http://github.com/wvanbergen/request-log-analyzer

于 2012-12-01T12:21:54.550 回答
3

我现在尝试了Splunk,它是一个非常强大的工具,而且他们也有免费版本。

于 2012-09-27T21:31:24.033 回答