{"id":28906762,"url":"https://github.com/henriquetourinho/batedor","last_synced_at":"2025-06-28T00:02:24.894Z","repository":{"id":300361710,"uuid":"1005948454","full_name":"henriquetourinho/batedor","owner":"henriquetourinho","description":"Monitoramento profissional de sistemas Linux em Go. Interface TUI, dashboard web, histórico persistente e gestão de processos em tempo real.","archived":false,"fork":false,"pushed_at":"2025-06-21T08:12:19.000Z","size":5799,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-21T09:18:52.287Z","etag":null,"topics":["dashboard","desempenho","devops","go","linux","monitoramento","monitoring","observability","open-source","painel","painel-web","performance","process-management","processos","realtime","security","sqlite","sysadmin","terminal","tui"],"latest_commit_sha":null,"homepage":"https://henriquetourinho.github.io/batedor/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/henriquetourinho.png","metadata":{"files":{"readme":"README.md","changelog":"historygraph.go","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-21T06:33:33.000Z","updated_at":"2025-06-21T08:12:22.000Z","dependencies_parsed_at":"2025-06-21T09:29:15.540Z","dependency_job_id":null,"html_url":"https://github.com/henriquetourinho/batedor","commit_stats":null,"previous_names":["henriquetourinho/batedor"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/henriquetourinho/batedor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fbatedor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fbatedor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fbatedor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fbatedor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henriquetourinho","download_url":"https://codeload.github.com/henriquetourinho/batedor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fbatedor/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261143158,"owners_count":23115677,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard","desempenho","devops","go","linux","monitoramento","monitoring","observability","open-source","painel","painel-web","performance","process-management","processos","realtime","security","sqlite","sysadmin","terminal","tui"],"created_at":"2025-06-21T15:09:50.709Z","updated_at":"2025-06-23T17:01:49.961Z","avatar_url":"https://github.com/henriquetourinho.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Batedor — Monitoramento Profissional de Sistemas em Go\n\u003cp align=\"left\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/versão-v1.0-blue.svg\" alt=\"Versão\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/licença-GLP3-blue.svg\" alt=\"Licença\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Go-1.18%2B-cyan.svg\" alt=\"Go Version\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/plataforma-Linux-blue.svg\" alt=\"Plataforma\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/feito_no-Brasil-blue.svg\" alt=\"Feito no Brasil\"\u003e\n\u003c/p\u003e\n\n## 🚀 O que é o Batedor?\n\nO **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.\n\n### 🎬 Funcionamento do Bot\n\nVeja abaixo uma demonstração visual do funcionamento do Batedor:\n\n![Funcionamento do Bot](https://github.com/henriquetourinho/batedor/blob/main/media/funcionamento.gif?raw=true)\n\n---\n\n## 🛠️ Instalação e Uso\n\nSiga os passos para ter o Batedor operacional em seu sistema.\n\n### 1. Pré-requisitos\n\nGaranta que as seguintes ferramentas estejam instaladas no seu sistema (Debian/Ubuntu):\n\n```bash\nsudo apt update \u0026\u0026 sudo apt install git golang build-essential dmidecode\n```\n\n### 2. Instalação\n\nClone o repositório e deixe o Go cuidar das dependências.\n\n```bash\n# Clone o projeto\ngit clone https://github.com/henriquetourinho/batedor.git\n\n# Entre na pasta do projeto\ncd batedor\n\n# Baixe e organize todas as dependências do Go\ngo mod tidy\n```\n\n### 3. Execução\n\nO Batedor possui dois modos de operação (apenas com `go run`):\n\n#### Modo Padrão (Apenas Terminal):\n\n```bash\ngo run .\n```\n\n#### Modo Híbrido (Terminal + Web):\n\n```bash\ngo run . --web\n```\n\nE então acesse [http://localhost:9090](http://localhost:9090) no seu navegador.\n\n---\n\n## ⌨️ Comandos e Atalhos\n\n| Tecla | Tela Principal                | Tela de Histórico (H)        |\n|-------|------------------------------|------------------------------|\n| Q     | Sair do programa             | Voltar para a tela principal |\n| C     | Ordenar processos por CPU    | Alternar para o gráfico de CPU|\n| M     | Ordenar processos por Memória| Alternar para o gráfico de Memória|\n| P     | Ordenar processos por PID    | -                            |\n| K     | Encerrar (\"Kill\") o processo selecionado | -                  |\n| H     | Abrir tela de Histórico      | -                            |\n| F1    | Abrir a tela de Ajuda        | -                            |\n\nNa tela de Ajuda, qualquer tecla pressionada te levará de volta à tela principal.\n\n---\n\n## 🧩 Recursos Profissionais\n\n- **Monitoramento em tempo real:** CPU (núcleo a núcleo), memória, disco, rede, processos, informações do host.\n- **Interface TUI amigável:** gráficos, tabelas, histórico, atalhos.\n- **Dashboard Web:** visualização instantânea e responsiva via navegador.\n- **Histórico persistente:** métricas armazenadas em SQLite local.\n- **Gestão de processos:** filtro, ordenação, kill seguro com confirmação.\n- **Visualização de rede:** IP público, latência, interface principal, tráfego.\n- **Ajuda integrada:** manual de comandos e atalhos acessível por F1.\n- **Execução multiplataforma** (Linux).\n- **Código limpo, modular e fácil de estender**.\n\n---\n\n## 🔐 Segurança e Boas Práticas\n\n- Recomenda-se execução como root para acesso total aos dados do sistema.\n- Nenhuma coleta ou envio externo de informações.\n- Encerramento de processos com confirmação.\n- Banco de dados local, sem sobrescrita de dados sem confirmação.\n\n---\n\n## 🤝 Apoie o Projeto\n\nSe o **Batedor** te ajudou, considere apoiar para manter a iniciativa ativa e evoluindo para toda a comunidade:\n\n**Chave Pix:**  \n```\npoupanca@henriquetourinho.com.br\n```\n\n---\n\n### Licença\n\nEste projeto é distribuído sob a **GPL-3.0 license**. Veja o arquivo `LICENSE` para mais detalhes.\n\n## 🙋‍♂️ Desenvolvido por\n\n**Carlos Henrique Tourinho Santana** 📍 Salvador - Bahia  \n\u003cbr\u003e\n🔗 Wiki Debian: [wiki.debian.org/henriquetourinho](https://wiki.debian.org/henriquetourinho)  \n\u003cbr\u003e\n🔗 LinkedIn: [br.linkedin.com/in/carloshenriquetourinhosantana](https://br.linkedin.com/in/carloshenriquetourinhosantana)  \n\u003cbr\u003e\n🔗 GitHub: [github.com/henriquetourinho](https://github.com/henriquetourinho)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriquetourinho%2Fbatedor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenriquetourinho%2Fbatedor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriquetourinho%2Fbatedor/lists"}