简单的 NGINX 日志文件分析器

我正在寻找一个简单的工具,以分析我的 NGINX 日志在我的 Macbook。 我希望能够得到一些基本的统计数据,包括机器人访问,也能够排序/过滤日志,以找出发生了什么服务器崩溃之前。

90230 次浏览

我现在已经尝试了 闪亮登场,这是一个非常强大的工具,他们也有一个免费的版本。

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

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

我遇到了 访客。 它是用 C 写的,速度很快。

它缺少 GoAccess 的很酷的 ncurses 界面,只能输出 html。 不过还是有用的。

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

visitors access.log | less

我建议使用 logstash 和 Kibana,其模式如下:

登录:

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})?