Интерактивный анализ логов веб-сервера в Linux

Aliexpress IN

Журналы веб-сервера довольно много полезной информации о посетителя и запросах к серверу. Анализ журналов проводят по различным причинам: поиск проблем, анализ поведения посетителей и т.д.

GoAccess - это анализатор журналов веб-сервера Apache и Nginx в командной строке. Позволяет в интерактивном режиме анализировать журналы веб сервера, статистику посетителей, запрошенные файлы, браузеры и ссылающиеся сайты и т.д.

Установка GoAccess в Linux

Установка в Debian или Ubuntu

apt install goaccess

Установка в CentOS или RHEL

yum install goaccess

Запуск GoAccess

Чтобы начать использовать GoAccess, просто запускаем его, в качестве параметра указываем путь до файла журнала.

На примере Apache:

goaccess -f /var/log/apache2/access.log

или

goaccess -f /var/log/httpd/access_log

При запуске GoAccess запросит формат журнала, в случае с Apache или Nginx: Common Log Format (CLF)

GoAccess

 

После выбора формата, жмем Enter или F10, для перехода к анализу.

Пример общей статистики

GoAccess

Просмотр архива журналов в GoAccess

для просмотра архивов, предварительно необходимо настроить GoAccess, указав формат журналов, даты и времени.

nano /etc/goaccess/goaccess.conf

Настройки для Apache и Nginx

time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h %^[%d:%t %^] "%r" %s %b

Если журналы архивируются в gz, то распаковываем их через zcat

zcat -f /var/log/apache2/access.log* | goaccess

если нет, просто отправляем на анализ

cat /var/log/apache2/* | goaccess

Сохранение отчета для офлайн анализа

Для генерации HTML отчета, просто перенаправляем вывод в файл:

zcat -f /var/log/apache2/access.log* | goaccess > /var/webserver_stats.html
Добавить комментарий