Я ищу простой инструмент для анализа журналов NGINX на моем macbook. Я хочу иметь возможность получить базовую статистику, включая доступ к боту, а также иметь возможность сортировать/фильтровать журналы, чтобы узнать, что произошло прямо перед сбоем сервера.
Простой анализатор журналов NGINX
Ответ 1
Вы можете попробовать GoAccess; бесплатную консоль с открытым исходным кодом. Он также может выводить HTML-отчет.
Ответ 2
Я встретил visitors. Это написано на C и довольно быстро.
В нем отсутствует интерфейс goaccess 'cool ncruses. Он выводит только html. Однако он выполняет эту работу.
Изменить: Он также может выводить текстовые отчеты, читаемые человеком:
visitors access.log | less
Ответ 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})?
Ответ 4
Теперь в главном ветки теперь есть поддержка Nginx-анализатора-анализатора-анализатора, и я ищу кого-то, кто его проверит. http://github.com/wvanbergen/request-log-analyzer.
Ответ 5
Теперь я попробовал Splunk, это довольно мощный инструмент, и у них также есть бесплатная версия.