Анализ логов при помощи GoAccess в реальном времени и за периоды из gz архивов

В этой статье рассмотрим отслеживание логов в реальном времени при помощи инструмента goaccess , а также создание симпатичных отчетов из всех имеющихся логов в папке, включая сжатые gz архивы.

Устанавливаем пакет goaccess так как указано на сайте производителя. Настраиваем в /etc/goaccess.conf формат логов, времени и даты. Первым делом, для обновления отчетов в реальном времени нам необходимо открыть порт 7890. В VestaCP это делается просто добавлением нового правила в файрвол

Файрвол vesta открываем порт 7890
Файрвол vesta открываем порт 7890

Либо открыть порт можно так:

Теперь на сайте в корневой директории создадим папочку loganalize. У меня на локалке это /home/admin/web/wp.ru/public_html/loganalize/ Логи в реальном времени я хочу видеть сразу при заходе в корень этой папочки. Попробуем запустить:

Если всё ок, мы будем видеть обновление данных в реальном времени и отчеты. Там даже зеленая лампочка предусмотрена:

Отчет goaccess в реальном времени
Отчет goaccess в реальном времени

Пока убъем процесс pkill goaccess  и добавим это дело в автозагрузку в системе инициализации создав специальную службу

Тут записываем следующее:

Добавляем службу в автозагрузку

Проверим всё ли работает как надо

Ну и собственно на нашей страничке /loganalize/ всё должно обновляться онлайн.

Для создания отчета из всех log файлов и gz архивов из папки используем команду

Этот отчет не является интерактивным, поэтому откроем под root crontab -e и пропишем ежедневную cron задачу

Кстати, для создания интерактивного отчета не обязательно создавать службу, можно и через крон запустить демон при загрузке, такой вариант проще

Итого: установить, настроить, открыть порт 7890 и добавить 2 строчки в crontab

Вообще пакет goaccess позволяет создавать различные отчеты, может работать с потоками, что дает возможность их фильтровать на уровне командной строки, применять различные встроенные в пакет фильтры и т.д. Приведу несколько примеров:

Хороший инструмент. Зачем он мне нужен на локалке… я не знаю. Чтобы не шастал кто попало, директорию loganalize не помешает защитить паролем при помощи .htaccess установив http авторизацию.

Оставить комментарий

Ваш адрес email не будет опубликован.