Небольшая консольная утилита на Go для подсветки, фильтрации и преобразования логов в формате logfmt, переданных через stdin.
control-theory/gonzo
Терминальный интерфейс на Go для анализа логов в реальном времени: графики, разбивка по уровням важности, фильтрация по regex и необязательные AI-инсайты.
- Звёзды
- 2,787
- Форки
- 116
- Открытые issues
- 17
- Последний коммит
- 28 дней назад
Что это?
Gonzo — это терминальный интерфейс для анализа поступающих логов, созданный под влиянием k9s. Он читает логи из stdin, файлов (в том числе по glob-шаблонам и в режиме follow), подов Kubernetes или OTLP-приёмника, который принимает логи по gRPC и HTTP. Форматы JSON, logfmt и обычный текст определяются автоматически; пользовательские форматы можно задать в YAML.
Панель использует сетку 2×2 с графиками частоты слов, атрибутов, распределения по уровням важности и временных рядов, а также тепловой картой уровней важности за последние 60 минут. Можно фильтровать логи регулярными выражениями, по уровню важности, пространству имён и поду Kubernetes, а также открывать подробности записи. AI-анализ можно запускать через API, совместимые с OpenAI, Ollama, LM Studio или Claude Code CLI.
Встроенная веб-панель Dstl8 Lite запускается из того же бинарного файла на порту 5718 и показывает те же потоки логов в браузере. В ней доступны рабочие пространства, обнаружение шаблонов и поиск по логам. Открыть её из TUI можно клавишей d.
Ключевые возможности
- 01Анализ логов в реальном времени из stdin, файлов и подов Kubernetes
- 02Встроенный OTLP-приёмник по gRPC и HTTP
- 03Автоматическое определение форматов JSON, logfmt и обычного текста, а также пользовательские форматы YAML
- 04Фильтрация по regex, уровню важности, пространству имён и поду Kubernetes
- 05Тепловая карта уровней важности и графики временных рядов в терминале
- 06Необязательный AI-анализ через API, совместимые с OpenAI, Ollama, LM Studio или Claude Code
Сценарии использования
- Просмотр логов приложения на сервере или в контейнере во время отладки
- Просмотр логов подов Kubernetes в реальном времени — напрямую или через k9s
- Получение логов OpenTelemetry от локального приложения или коллектора во время разработки
- Запрос к локальной или размещённой в облаке LLM с просьбой обобщить повторяющиеся ошибки в потоке логов
Быстрый старт
- 1
Установить с помощью Go
go install github.com/control-theory/gonzo/cmd/gonzo@latest - 2
Или установить с помощью Homebrew (macOS/Linux)
brew install gonzo - 3
Проанализировать файл журнала
gonzo -f application.log
Что важно знать
- Для установки через go install требуется toolchain Go. Также можно установить приложение через Homebrew или с помощью бинарного файла из релиза.
- Для получения аналитики ИИ нужен ключ API или локально запущенная модель, например Ollama или LM Studio.
Темы
Частые вопросы
- Что такое gonzo?
- Терминальный интерфейс на Go для анализа логов в реальном времени: графики, разбивка по уровням важности, фильтрация по regex и необязательные AI-инсайты. Gonzo — это терминальный интерфейс для анализа поступающих логов, созданный под влиянием k9s. Он читает логи из stdin, файлов (в том числе по glob-шаблонам и в режиме follow), подов Kubernetes или OTLP-приёмника, который принимает логи по gRPC и HTTP. Форматы JSON, logfmt и обычный текст определяются автоматически; пользовательские форматы можно задать в YAML.
- gonzo можно использовать бесплатно? Какая у него лицензия?
- gonzo распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gonzo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gonzo — 23 сент. 2026 г..
- Для чего можно использовать gonzo?
- Просмотр логов приложения на сервере или в контейнере во время отладки Просмотр логов подов Kubernetes в реальном времени — напрямую или через k9s Получение логов OpenTelemetry от локального приложения или коллектора во время разработки Запрос к локальной или размещённой в облаке LLM с просьбой обобщить повторяющиеся ошибки в потоке логов
- Как установить gonzo?
- Установить с помощью Go: go install github.com/control-theory/gonzo/cmd/gonzo@latest Или установить с помощью Homebrew (macOS/Linux): brew install gonzo Проанализировать файл журнала: gonzo -f application.log
- Где скачать gonzo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/control-theory/gonzo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python SDK для Pydantic Logfire — инструмента наблюдаемости, который добавляет в приложения на Python и LLM-агентов трассировки, метрики и логи OpenTelemetry.
Открытый Go-фреймворк для организации повторно используемых AI-промптов (Patterns) по задачам и запуска из командной строки или через REST API.
CLI с открытым исходным кодом для работы с coding-агентом в терминале через облачные API и локальные модели, например Ollama.
Терминальная программа для чтения и форматирования Markdown-файлов и репозиториев с оформлением в CLI.
Мультиплексор терминала и оконный менеджер на Go с мозаичными панелями, рабочими пространствами, постоянными сессиями и Inbox для coding-агентов в каждой панели.