Repolode
control-theory

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. 1

    Установить с помощью Go

    go install github.com/control-theory/gonzo/cmd/gonzo@latest
  2. 2

    Или установить с помощью Homebrew (macOS/Linux)

    brew install gonzo
  3. 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 обновляется ежедневно.

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