Подтвердить что ты не робот

Простой анализатор журналов NGINX

Я ищу простой инструмент для анализа журналов NGINX на моем macbook. Я хочу иметь возможность получить базовую статистику, включая доступ к боту, а также иметь возможность сортировать/фильтровать журналы, чтобы узнать, что произошло прямо перед сбоем сервера.

4b9b3361

Ответ 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, это довольно мощный инструмент, и у них также есть бесплатная версия.