Batedor — Monitoramento Profissional de Sistemas em Go
🚀 O que é o Batedor?
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.
🎬 Funcionamento do Bot
Veja abaixo uma demonstração visual do funcionamento do Batedor:
🛠️ Instalação e Uso
Siga os passos para ter o Batedor operacional em seu sistema.
1. Pré-requisitos
Garanta que as seguintes ferramentas estejam instaladas no seu sistema (Debian/Ubuntu):
sudo apt update && sudo apt install git golang build-essential dmidecode2. Instalação
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 tidy3. Execução
O Batedor possui dois modos de operação (apenas com go run):
Modo Padrão (Apenas Terminal):
go run .Modo Híbrido (Terminal + Web):
go run . --webE então acesse http://localhost:9090 no seu navegador.
⌨️ Comandos e Atalhos
| 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.
🧩 Recursos Profissionais
- 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.
🔐 Segurança e Boas Práticas
- 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.
🤝 Apoie o Projeto
Se o Batedor te ajudou, considere apoiar para manter a iniciativa ativa e evoluindo para toda a comunidade:
Chave Pix:
poupanca@henriquetourinho.com.br
Licença
Este projeto é distribuído sob a GPL-3.0 license. Veja o arquivo LICENSE para mais detalhes.
🙋♂️ Desenvolvido por
Carlos Henrique Tourinho Santana 📍 Salvador - Bahia
🔗 Wiki Debian: wiki.debian.org/henriquetourinho
🔗 LinkedIn: br.linkedin.com/in/carloshenriquetourinhosantana
🔗 GitHub: github.com/henriquetourinho
