简单NGINX日志文件分析器

简单NGINX日志文件分析器,nginx,analytics,Nginx,Analytics,我正在寻找一个简单的工具来分析我在macbook上的NGINX日志。 我希望能够获得一些基本的统计信息,包括bot访问,并且能够对日志进行排序/过滤,以了解服务器崩溃前发生的情况。我现在已经尝试过,这是一个非常强大的工具,他们也有一个免费版本。请求日志分析器gem现在在主分支中有Nginx支持,我正在寻找人来测试它。 .你可以试试;基于控制台的免费开源软件。它也可能输出HTML报告。我遇到过。 它是用C写的,速度很快 它缺乏goaccess的酷NCRUS接口。它只输出html。 不过,它确实起到

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

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

请求日志分析器gem现在在主分支中有Nginx支持,我正在寻找人来测试它。 .

你可以试试;基于控制台的免费开源软件。它也可能输出HTML报告。

我遇到过。 它是用C写的,速度很快

它缺乏goaccess的酷NCRUS接口。它只输出html。 不过,它确实起到了作用

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

visitors access.log | less

我建议将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})?
nginxrorer(?%{YEAR}[./-]%{MONTHNUM}[./-]%{MONTHDAY}[-]%{TIME})\[%{LOGLEVEL:severity}\\]%{POSINT:pid}\\\\\%{NUMBER}:%{greedydydata:errormessage}(?,客户端:({IP}{124;{HOSTNAME}})(:),服务器:%{IPORHOST:server}(?),请求:%{QS:request:},请求:%,请求:%{QS:request:request:},主机:{referer:},主机:{?

它能同时处理NGINX访问日志和错误日志吗?感谢您指出goaccess-易于安装(在Debian/Ubuntu上获得install goaccess)并且在命令行上做了很多很好的事情。没有安装。也可以在Mac上安装
brew install goaccess
。要在Mac OS X上安装而不依赖于自制,请查看goaccess常见问题解答,特别是在OS X El Capitan?下如何从源代码安装goaccess部分,并将默认的NGINX与rmat,
goaccess--log format=COMBINED access.log
{cat access.log;zcat access.log.*.gz;}| goaccess--log format=COMBINED-
(适用于所有日志)对我来说效果很好。哇,这太棒了!免费版本限制你每天500 MB的新日志,这已经足够慷慨了。我还不知道该产品,但网站感觉非常混乱,因为如果配置得当,meelk stack是最强大的解决方案。但需要大量GB,一些基本VPS无法简单地与你一起运行