Uma pequena ferramenta de linha de comando em Go que colore, filtra e reformata logs logfmt enviados pelo stdin para o terminal.
control-theory/gonzo
Uma interface de terminal em Go para analisar logs em tempo real, com gráficos ao vivo, distribuição por severidade, filtros por regex e insights opcionais com IA.
- Estrelas
- 2,787
- Forks
- 116
- Issues abertas
- 17
- Último commit
- há 28 dias
O que é?
Gonzo é uma interface de terminal para analisar fluxos de logs à medida que chegam, inspirada no k9s. Lê logs do stdin, de arquivos (incluindo padrões glob e modo follow), de pods do Kubernetes ou de um receiver OTLP que aceita logs via gRPC e HTTP. A detecção de formato abrange JSON, logfmt e texto simples, e é possível definir formatos personalizados em YAML.
O dashboard usa uma grade 2x2 com gráficos de frequência de palavras, atributos, distribuição por severidade e séries temporais, além de um mapa de calor da severidade nos últimos 60 minutos. É possível filtrar com expressões regulares, por severidade ou por namespace e pod do Kubernetes, além de abrir os detalhes dos logs. A análise com IA pode usar APIs compatíveis com OpenAI, Ollama, LM Studio ou a CLI do Claude Code.
Um dashboard web integrado chamado Dstl8 Lite, servido pelo mesmo binário na porta 5718, exibe os mesmos fluxos de logs no navegador, com workspaces, detecção de padrões e logs pesquisáveis. Ele pode ser aberto pela TUI pressionando d.
Recursos principais
- 01Análise de logs em tempo real a partir de stdin, arquivos e pods do Kubernetes
- 02Receiver OTLP integrado via gRPC e HTTP
- 03Detecção automática dos formatos JSON, logfmt e texto simples, com suporte a formatos YAML personalizados
- 04Filtros por regex, severidade, namespace e pod do Kubernetes
- 05Mapa de calor de severidade e gráficos de séries temporais no terminal
- 06Análise opcional com IA usando APIs compatíveis com OpenAI, Ollama, LM Studio ou Claude Code
Casos de uso
- Acompanhar logs de aplicações em um servidor ou contêiner durante a depuração
- Monitorar logs de pods do Kubernetes em tempo real, diretamente ou via k9s
- Receber logs do OpenTelemetry de uma aplicação ou collector local durante o desenvolvimento
- Pedir a um LLM local ou hospedado que resuma erros recorrentes em um fluxo de logs
Início rápido
- 1
Instalar com Go
go install github.com/control-theory/gonzo/cmd/gonzo@latest - 2
Ou instalar com Homebrew (macOS/Linux)
brew install gonzo - 3
Analisar um arquivo de log
gonzo -f application.log
Antes de usar
- A instalação com go install requer uma toolchain do Go; como alternativa, instale com o Homebrew ou com um binário de uma versão lançada.
- Os insights de IA precisam de uma chave de API ou de um modelo executado localmente, como o Ollama ou o LM Studio.
Tópicos
Perguntas frequentes
- O que é gonzo?
- Uma interface de terminal em Go para analisar logs em tempo real, com gráficos ao vivo, distribuição por severidade, filtros por regex e insights opcionais com IA. Gonzo é uma interface de terminal para analisar fluxos de logs à medida que chegam, inspirada no k9s. Lê logs do stdin, de arquivos (incluindo padrões glob e modo follow), de pods do Kubernetes ou de um receiver OTLP que aceita logs via gRPC e HTTP. A detecção de formato abrange JSON, logfmt e texto simples, e é possível definir formatos personalizados em YAML.
- gonzo é gratuito? Qual é a licença?
- gonzo é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gonzo ainda é mantido?
- Manutenção ativa. O último commit de gonzo foi em 23 de set. de 2026.
- Para que posso usar gonzo?
- Acompanhar logs de aplicações em um servidor ou contêiner durante a depuração Monitorar logs de pods do Kubernetes em tempo real, diretamente ou via k9s Receber logs do OpenTelemetry de uma aplicação ou collector local durante o desenvolvimento Pedir a um LLM local ou hospedado que resuma erros recorrentes em um fluxo de logs
- Como instalar gonzo?
- Instalar com Go: go install github.com/control-theory/gonzo/cmd/gonzo@latest Ou instalar com Homebrew (macOS/Linux): brew install gonzo Analisar um arquivo de log: gonzo -f application.log
- Onde consigo gonzo?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/control-theory/gonzo
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
SDK Python do Pydantic Logfire, uma ferramenta de observabilidade que instrumenta apps Python e agentes de LLM com traces, métricas e logs do OpenTelemetry.
Framework de código aberto em Go que organiza prompts reutilizáveis de IA, chamados Patterns, por tarefa e os executa pela linha de comando ou por uma REST API.
CLI open source de agente de programação que roda no terminal e funciona com APIs na nuvem e backends de modelos locais, como Ollama.
Leitor e renderizador de Markdown no terminal que exibe arquivos .md e repositórios com formatação estilizada na CLI.
Multiplexador de terminal e gerenciador de janelas em Go, com painéis em mosaico, workspaces, sessões persistentes e uma Inbox para agentes de programação em cada painel.