我在寻找一个简单的工具来分析我的MacBook我的NGINX日志。 我希望能够得到一些基本的统计数据,包括机器人的访问,同时还能够进行排序/过滤日志,找出正确的事的服务器崩溃之前。
Answer 1:
您可以尝试用GoAccess ; 自由和开放源码基于控制台的。 它可以输出HTML报告过。
Answer 2:
我遇到的游客 。 它是用C语言编写,并且相当快。
它缺乏goaccess'酷ncruses接口。 只输出HTML。 它的工作,虽然。
编辑:这也可以输出人类可读的文本报告:
visitors access.log | less
Answer 3:
我会建议使用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})?
Answer 4:
请求日志分析仪宝石现在在主分支Nginx的支持,我找人来测试它。 http://github.com/wvanbergen/request-log-analyzer 。
Answer 5:
现在,我已经试过Splunk的 ,这是一个非常强大的工具,他们有一个免费的版本,以及。
文章来源: Simple NGINX log file analyzer [closed]