O Batedor é uma ferramenta profissional desenvolvida em Go para monitoramento e diagnóstico em tempo real de sistemas Linux. Com interface TUI (terminal interativa), dashboard Web e histórico persistente de métricas, ele fornece uma visão completa e robusta dos recursos do seu servidor, ideal para sysadmins e devops.
Veja abaixo uma demonstração visual do funcionamento do Batedor:
Siga os passos para ter o Batedor operacional em seu sistema.
Garanta que as seguintes ferramentas estejam instaladas no seu sistema (Debian/Ubuntu):
sudo apt update && sudo apt install git golang build-essential dmidecode
Clone o repositório e deixe o Go cuidar das dependências.
# Clone o projeto
git clone https://github.com/henriquetourinho/batedor.git
# Entre na pasta do projeto
cd batedor
# Baixe e organize todas as dependências do Go
go mod tidy
O Batedor possui dois modos de operação (apenas com go run
):
go run .
go run . --web
E então acesse http://localhost:9090 no seu navegador.
Tecla | Tela Principal | Tela de Histórico (H) |
---|---|---|
Q | Sair do programa | Voltar para a tela principal |
C | Ordenar processos por CPU | Alternar para o gráfico de CPU |
M | Ordenar processos por Memória | Alternar para o gráfico de Memória |
P | Ordenar processos por PID | - |
K | Encerrar ("Kill") o processo selecionado | - |
H | Abrir tela de Histórico | - |
F1 | Abrir a tela de Ajuda | - |
Na tela de Ajuda, qualquer tecla pressionada te levará de volta à tela principal.
- Monitoramento em tempo real: CPU (núcleo a núcleo), memória, disco, rede, processos, informações do host.
- Interface TUI amigável: gráficos, tabelas, histórico, atalhos.
- Dashboard Web: visualização instantânea e responsiva via navegador.
- Histórico persistente: métricas armazenadas em SQLite local.
- Gestão de processos: filtro, ordenação, kill seguro com confirmação.
- Visualização de rede: IP público, latência, interface principal, tráfego.
- Ajuda integrada: manual de comandos e atalhos acessível por F1.
- Execução multiplataforma (Linux).
- Código limpo, modular e fácil de estender.
- Recomenda-se execução como root para acesso total aos dados do sistema.
- Nenhuma coleta ou envio externo de informações.
- Encerramento de processos com confirmação.
- Banco de dados local, sem sobrescrita de dados sem confirmação.
Se o Batedor te ajudou, considere apoiar para manter a iniciativa ativa e evoluindo para toda a comunidade:
Chave Pix:
poupanca@henriquetourinho.com.br
Este projeto é distribuído sob a GPL-3.0 license. Veja o arquivo LICENSE
para mais detalhes.
Carlos Henrique Tourinho Santana 📍 Salvador - Bahia
🔗 Wiki Debian: wiki.debian.org/henriquetourinho
🔗 LinkedIn: br.linkedin.com/in/carloshenriquetourinhosantana
🔗 GitHub: github.com/henriquetourinho