Este projeto tem como objetivo monitorar métricas de sistema em tempo real utilizando psutil, armazenar dados críticos em SQLite e exibir tudo em um painel moderno criado com Dash. O projeto é executado em um ambiente Docker e está em constante evolução.
- Coleta de métricas de sistema (CPU, RAM, Swap, Disco, Rede, etc) com psutil
- Métricas comuns salvas em arquivos
.json(sobrescritos a cada 1 segundo) - Detecção de métricas críticas com média móvel (5 coletas) utilizando
collections.deque - Armazenamento de métricas críticas em banco de dados
SQLitevia SQLAlchemy - Dashboard web responsivo com Dash (Plotly)
- Execução assíncrona com
asynciopara desempenho otimizado - Docker container para fácil implantação
- Python 3.11+
- psutil
- Dash (Plotly)
- SQLAlchemy
- SQLite
- asyncio / deque
- Docker
- 🔌 API REST para incluir múltiplos hosts no monitoramento
- 🖥️ Melhoria visual e usabilidade da interface do dashboard
- 📁 Organização de arquivos por hostname ou data
- 📤 Exportação de relatórios críticos (CSV ou PDF)
- Docker e Docker Compose instalados
docker-compose up --buildna raiz do projeto:
python main.py📬 Contribuição
Desenvolvido por Gabriel Lima — Estudante de Engenharia de Software com foco em automação, monitoramento e back-end Python.
Este projeto está sob a licença MIT. Sinta-se livre para usar, modificar e contribuir!