НОВОЕ

Установка и настройка Goaccess на VPS-сервере

Как установить Goaccess

Знакомство с утилитой Goaccess — консольным анализатором log-файлов cервера. Описание, характеристика, настройка. Как установить и работать с инструментом Goaccess. Чтение Access-логов, системных журналов веб-сервера, генерация подробных отчетов.

Goaccess — что это и как работает?

Goaccess — это бесплатный консольный анализатор, парсер логов веб-сервера и генератор отчетов, ориентированный на веб-аналитику. С его помощью можно получить полную статистику по сайту, узнать посещаемость, просмотреть по каким ключевым словам и запросам, кто и когда, с каких хостов заходил на сайт. Goaccess — своего рода «Гугл Аналитика» для системных администраторов, по максимуму выжимает из Acess-логов все возможное и предоставляет обработанные, структурированные данные в интерактивном псевдографическом интерфейсе. Мне лично Goaccess позволил идентифицировать всех ботов и проанализировать нагрузку на сервер.

Возможности программы:

  • Анализ количества посетителей (трафик сайта)
  • Анализ просматриваемых URL
  • Анализ просматриваемых файлов
  • Анализ кодов ответа сервера (404, 500 и т.д.)
  • Анализ IP-адресов
  • Анализ геолокации
  • Анализ ботов и краулеров
  • Анализ хостов, сайтов-рефералов
  • Анализ операционных систем посетителей
  • Анализ браузеров посетителей
  • Анализ поведенческих факторов
  • Анализ ключевых слов

Анализатор Goaccess поддерживает практически все веб-серверы и форматы логов: Apache, Nginx, IIS, AWS, GCP, Docker.  Может анализировать виртуальные хосты. Генерирует статические/real time отчеты в форматах: CSV, JSON, HTML.

Установка Goaccess

Goaccess быстро устанавливается на любом VPS-сервере:

CentOS

yum install goaccess

Ubuntu/Debian

echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list

wget -O - http://deb.goaccess.io/gnugpg.key | sudo apt-key add -

sudo apt-get update

sudo apt-get install goaccess

Настройка Goaccess

Перед тем как запустить анализатор, необходимо его настроить. Для этого открываем файл конфигурации:

sudo nano /etc/goaccess/goaccess.conf

Находим и раскомментируем строки:

time-format %H:%M:%S#установка вывода времени

date-format %d/%b/%Y #установка вывода даты

log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"#установка вывода формата логов

log-format %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u" #установка вывода логов для vhost, необязательно

Goaccess configuration file

Для LiteSpeed сервера я выбрал чуть другой формат логов (анализатор не запускался):

date-format %d/%b/%Y

time-format %T

log-format "%h %^[%d:%t %^] "%r" %s %b "%R" "%u"

А в настройках самого OLS-сервера я прописал Log format такого типа:

"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""

После этого все отлично запустилось и анализатор успешно прочитал логи.

В файле goaccess.conf есть и другие полезные настройки. К примеру — включить функции, которые отключены по умолчанию:

#ignore-panel REFERRERS#рефералы в отчете

#ignore-panel KEYPHRASES#ключевые фразы в отчете

Запуск Goaccess

Теперь запускаем анализ log-файлов через Goaccess. Для этого выполняем команду:

sudo goaccess /access.log

Анализатор выглядит стильно, удобно и понятно (цветовую гамму, кстати, можно менять в файле конфигурации goaccess.conf):

Запуск goaccess анализатора

Горячие клавиши

  • F1 или h — вызов справки.
  • F5 — обновление информации в главном окне.
  • q — выход из программы или сворачивание активного модуля.
  • o или Enter — разворачивание активного модуля.
  • 0…9 и Shift+0…5 — активация модуля по его номеру (Shift нужно удерживать для модулей с номерами 10+).
  • ↑ — прокрутка содержимого главного окна вверх.
  • — прокрутка содержимого главного окна вниз.
  • j — перемещение курсора внутри развёрнутого модуля вниз.
  • k — перемещение курсора внутри развёрнутого модуля вверх.
  • c — установка или изменение цветовой схемы.
  • Ctrl+f — прокрутка внутри активного модуля на один экран вперёд.
  • Ctrl+b — прокрутка внутри активного модуля на один экран назад.
  • Tab — переключение на следующий модуль.
  • Shisft+Tab — переключение на предыдущий модуль.
  • s — настройка сортировки для активного модуля.
  • / — поиск по всем активным модулям (можно использовать регулярные выражения).
  • n — поиск следующего совпадения.
  • g — переход к первому элементу модуля или вверх главного окна.
  • Shift+G — переход к последнему элементу модуля или вниз главного окна.

Генерация HTML-отчета

Генерация отчета выполняется одной командой:

sudo goaccess /var/log/apache2/access.log -a -o stats.html

На выходе получаем потрясающе оформленный и составленный отчет:

Goaccess Log File Analyser

Дополнительные команды Goaccess

goaccess access.log -o /report.html --real-time-html#генерация HTML-отчета в реальном времени (полезная функция)

goaccess access.log -a -d -o report.json#генерация JSON-отчета

goaccess access.log --no-csv-summary -o report.csv#генерация CSV-отчета

tail -f access.log | goaccess - #выводить последних 10 строк лога в Goaccess в режиме реального времени

tail -f access.log | grep -i --line-buffered 'google' | goaccess --log-format=COMBINED - #фильтрация по ключу «google» в режиме реального времени

Команды можно комбинировать, работать с разными логами одновременно, выводить в несколько файлов и многое другое. Советую прочитать официальную документацию по Goaccess и неофицальную на сайте «Инструменты Kali Linux».

Мои выводы

Эта небольшая утилита устанавливается и настраивается за пару минут, а имеет огромнейший потенциал для анализа логов и администрирования системы в целом. Мне понравилось, что здесь все настраивается под себя и отлично интегрируется с любым серверным окружением. Отчеты Goaccess — это отдельная «пища» для размышлений не на один день.  Перед тем как пробовать Goaccess, я какое-то время пользовался приложением Screaming Frog Log File Analyser и «старым-добрым» Awstats. Но Goaccess, как говорится, «лег на душу» и является, на мой взгляд, наиболее точным, гибким, информативным и легким, одним словом самым удачным вариантом, если у вас свой VPS и вы «сам себе админ».

Оценка:
( 1 оценка, среднее 5 из 5 )
Подписка на KRASHENININ.TECH

Получайте регулярные обновления на почту!


Виталий Крашенинин/ автор статьи
Digital-жрец блога Krasheninin.tech, публицист, исследователь веб-технологий. С 2011 года в IT. Сфокусирован на кибербезопасности, системном администрировании, создании сайтов и SEO.
Не забудьте поделиться материалом в соцсетях:
KRASHENININ.TECH - блог о веб-технологиях, и не только
Подписаться
Уведомление о
guest
0 Комментарий
Встроенные отзывы
Просмотреть все комментарии
0
Есть мысли? Прокомментируй!x
()
x
Читайте ранее:
Советы по SEO для увеличения продаж
Советы по SEO для увеличения продаж: руководство владельцам бизнеса

Хочу поделиться некоторыми полезными советами по SEO оптимизации для увеличения продаж на сайте и продвижения бизнеса. Все они сформированы на...

Закрыть