我正在寻找一个简单的工具来分析我的Macbook上的NGINX日志。我希望能够获得一些基本统计信息,包括漫游器访问,还能够对日志进行排序/过滤,以找出服务器崩溃之前发生的情况。
Answers:
您可以尝试使用GoAccess ; 基于免费和开源控制台。它也可能输出HTML报告。
brew install goaccess
在Mac上安装。
goaccess --log-format=COMBINED access.log
或者{ cat access.log; zcat access.log.*.gz; } | goaccess --log-format=COMBINED -
(对于所有日志)对我来说效果很好。
我遇到过访客。它是用C语言编写的,而且速度很快。
它缺少goaccess的酷ncruses界面。它仅输出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})?
request-log-analyzer gem现在在master分支中具有Nginx支持,我正在寻找可以对其进行测试的人。 http://github.com/wvanbergen/request-log-analyzer。
我现在尝试了Splunk,它是一个非常强大的工具,并且它们也有一个免费版本。