Журналы веб-сервера довольно много полезной информации о посетителя и запросах к серверу. Анализ журналов проводят по различным причинам: поиск проблем, анализ поведения посетителей и т.д.
GoAccess - это анализатор журналов веб-сервера Apache и Nginx в командной строке. Позволяет в интерактивном режиме анализировать журналы веб сервера, статистику посетителей, запрошенные файлы, браузеры и ссылающиеся сайты и т.д.
Установка GoAccess в Linux
1 | apt install goaccess |
1 | yum install goaccess |
Запуск GoAccess
Чтобы начать использовать GoAccess, просто запускаем его, в качестве параметра указываем путь до файла журнала.
На примере Apache:
1 | goaccess -f /var/log/apache2/access.log |
или
1 | goaccess -f /var/log/httpd/access_log |
При запуске GoAccess запросит формат журнала, в случае с Apache или Nginx: Common Log Format (CLF)
После выбора формата, жмем Enter или F10, для перехода к анализу.
Пример общей статистики
Просмотр архива журналов в GoAccess
для просмотра архивов, предварительно необходимо настроить GoAccess, указав формат журналов, даты и времени.
1 | nano /etc/goaccess/goaccess.conf |
Настройки для Apache и Nginx
1 2 3 | time-format %H:%M:%S date-format %d/%b/%Y log-format %h %^[%d:%t %^] "%r" %s %b |
Если журналы архивируются в gz, то распаковываем их через zcat
1 | zcat -f /var/log/apache2/access.log* | goaccess |
если нет, просто отправляем на анализ
1 | cat /var/log/apache2/* | goaccess |
Сохранение отчета для офлайн анализа
Для генерации HTML отчета, просто перенаправляем вывод в файл:
1 | zcat -f /var/log/apache2/access.log* | goaccess > /var/webserver_stats.html |