Кроссплатформенный системный монитор для терминала и веб-интерфейса: CPU, память, диски, сеть, процессы и контейнеры; есть REST API и экспорт данных.
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
Установите GoAccess через Homebrew на macOS (для других платформ см. список дистрибутивов в README)
brew install goaccess - 2
Запустите его, указав журнал доступа, чтобы открыть панель в терминале
goaccess access.log - 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 обновляется ежедневно.
Похожие проекты
Кроссплатформенный настраиваемый графический монитор процессов и системных ресурсов в терминале для Linux, macOS и Windows.
Небольшая консольная утилита на Go для подсветки, фильтрации и преобразования логов в формате logfmt, переданных через stdin.
Open-source-платформа для наблюдаемости: поиск и визуализация логов, трейсов, метрик, записей сессий и ошибок на базе ClickHouse.
Vim — улучшенная и гибко настраиваемая версия классического текстового редактора Vi для быстрой работы с кодом и обычным текстом с клавиатуры.
Современный файловый менеджер для терминала на Go и Bubble Tea, который позволяет просматривать файлы и управлять ими из командной строки.