https://github.com/henriquetourinho/batedor
Monitoramento profissional de sistemas Linux em Go. Interface TUI, dashboard web, histórico persistente e gestão de processos em tempo real.
https://github.com/henriquetourinho/batedor
dashboard desempenho devops go linux monitoramento monitoring observability open-source painel painel-web performance process-management processos realtime security sqlite sysadmin terminal tui
Last synced: 12 months ago
JSON representation
Monitoramento profissional de sistemas Linux em Go. Interface TUI, dashboard web, histórico persistente e gestão de processos em tempo real.
- Host: GitHub
- URL: https://github.com/henriquetourinho/batedor
- Owner: henriquetourinho
- License: other
- Created: 2025-06-21T06:33:33.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-06-21T08:12:19.000Z (12 months ago)
- Last Synced: 2025-06-21T09:18:52.287Z (12 months ago)
- Topics: dashboard, desempenho, devops, go, linux, monitoramento, monitoring, observability, open-source, painel, painel-web, performance, process-management, processos, realtime, security, sqlite, sysadmin, terminal, tui
- Language: Go
- Homepage: https://henriquetourinho.github.io/batedor/
- Size: 5.53 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: historygraph.go
- License: LICENSE
- Security: SECURITY.md
- Authors: AUTHORS.md
Awesome Lists containing this project
README
# 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):
```bash
sudo apt update && sudo apt install git golang build-essential dmidecode
```
### 2. Instalação
Clone o repositório e deixe o Go cuidar das dependências.
```bash
# 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
```
### 3. Execução
O Batedor possui dois modos de operação (apenas com `go run`):
#### Modo Padrão (Apenas Terminal):
```bash
go run .
```
#### Modo Híbrido (Terminal + Web):
```bash
go run . --web
```
E então acesse [http://localhost:9090](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](https://wiki.debian.org/henriquetourinho)
🔗 LinkedIn: [br.linkedin.com/in/carloshenriquetourinhosantana](https://br.linkedin.com/in/carloshenriquetourinhosantana)
🔗 GitHub: [github.com/henriquetourinho](https://github.com/henriquetourinho)