Repolode
allinurl

allinurl/goaccess

GoAccess — анализатор веб-логов в реальном времени, который показывает статистику трафика в терминале или на HTML-дашборде.

Open source альтернатива:Google Analytics

Звёзды
21,069
Форки
1,202
Открытые issues
450
Последний коммит
вчера

Что это?

GoAccess обрабатывает логи доступа веб-серверов и формирует статистику трафика: количество запросов и посетителей, объём переданных данных, коды ответов и самые медленные запросы. Результат можно вывести на интерактивный дашборд в терминале или создать автономный отчёт в формате HTML, JSON или CSV; оба варианта могут обновляться по мере поступления новых строк лога.

GoAccess написан на C и для работы с терминальным интерфейсом использует только ncurses. Он поддерживает готовые форматы логов Apache, Nginx, Caddy, AWS CloudFront, S3 и Elastic Load Balancing, а также пользовательские строки формата. Логи можно читать из файлов, сразу из нескольких файлов или из входного потока, например через tail -f.

Среди дополнительных возможностей — поиск по GeoIP и ASN, разбивка по UTM-кампаниям, классификация ботов, сохранение данных на диске для инкрементальной обработки и многопоточный разбор с опцией -j.

Ключевые возможности

  • 01Обновление данных в реальном времени и в терминале, и на HTML-дашборде.
  • 02Готовые парсеры логов Apache, Nginx, Caddy, CloudFront, S3 и ELB, а также поддержка пользовательских форматов.
  • 03Отслеживание времени ответа для поиска медленно загружаемых страниц.
  • 04Метрики по виртуальным хостам и разбивка по UTM-кампаниям.
  • 05Экспорт отчётов в формате HTML, JSON или CSV.
  • 06Сохранение данных на диске для инкрементальной обработки логов.

Сценарии использования

  • Проверка трафика и ошибок на сервере в реальном времени по SSH, без браузера.
  • Создание статического HTML-отчёта, которым можно поделиться, на основе ночных логов доступа.
  • Поиск в логах сканеров, попыток подбора паролей или необычного трафика от ботов.
  • Анализ ротированных и сжатых логов за несколько дней.

Быстрый старт

  1. 1

    Установите GoAccess через Homebrew на macOS (для других платформ см. список дистрибутивов в README)

    brew install goaccess
  2. 2

    Запустите его, указав журнал доступа, чтобы открыть панель в терминале

    goaccess access.log
  3. 3

    Вместо этого создайте автономный HTML-отчёт

    goaccess access.log -a > report.html

Что важно знать

  • Терминальный режим работает в системах *nix; для работы в Windows требуется Cygwin или WSL.

Темы

Частые вопросы

Что такое goaccess?
GoAccess — анализатор веб-логов в реальном времени, который показывает статистику трафика в терминале или на HTML-дашборде. GoAccess обрабатывает логи доступа веб-серверов и формирует статистику трафика: количество запросов и посетителей, объём переданных данных, коды ответов и самые медленные запросы. Результат можно вывести на интерактивный дашборд в терминале или создать автономный отчёт в формате HTML, JSON или CSV; оба варианта могут обновляться по мере поступления новых строк лога.
goaccess можно использовать бесплатно? Какая у него лицензия?
goaccess распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
goaccess всё ещё поддерживается?
Активно поддерживается. Последний коммит в goaccess — 21 окт. 2026 г..
Для чего можно использовать goaccess?
Проверка трафика и ошибок на сервере в реальном времени по SSH, без браузера. Создание статического HTML-отчёта, которым можно поделиться, на основе ночных логов доступа. Поиск в логах сканеров, попыток подбора паролей или необычного трафика от ботов. Анализ ротированных и сжатых логов за несколько дней.
Как установить goaccess?
Установите GoAccess через Homebrew на macOS (для других платформ см. список дистрибутивов в README): brew install goaccess Запустите его, указав журнал доступа, чтобы открыть панель в терминале: goaccess access.log Вместо этого создайте автономный HTML-отчёт: goaccess access.log -a > report.html
Где скачать goaccess?
Исходный код и инструкции по установке — на GitHub: https://github.com/allinurl/goaccess

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты