我正在寻找一个简单的工具来分析我的macbook上的NGINX日志。我希望能够获得一些基本的统计数据,包括机器人访问,还能够排序/过滤日志,以找出在服务器崩溃之前发生了什么。
发布于 2013-01-16 00:04:31
您可以尝试使用基于GoAccess的免费开源控制台。它也可以输出HTML报告。
发布于 2013-08-29 01:19:23
我遇到了visitors。它是用C语言编写的,速度很快。
它缺少goaccess很酷的ncruses接口。它只输出html。不过,它确实做到了这一点。
编辑:还可以输出人类可读的文本报告:
visitors access.log | less
发布于 2014-07-07 18:23:32
我建议使用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})?
https://stackoverflow.com/questions/12589003
复制相似问题