Monitoramento Inteligente em Tempo Real
Coleta automática de métricas + Análise por IA = Relatórios humanizados e acionáveis
- Sobre o Projeto
- Características
- Arquitetura
- Instalação
- Uso
- Exemplos de Saída
- Estrutura do Projeto
- Contribuindo
O Monitor Linux IA é uma solução completa de monitoramento de sistemas Linux que combina coleta de métricas em tempo real com análise inteligente usando Google Gemini 2.5 Flash.
| Componente | Descrição | Tecnologia | Output |
|---|---|---|---|
| ⚙️ Health Monitor | Coleta métricas detalhadas do sistema (CPU, Memória, Disco, Rede, Logs, Processos) | Python + psutil | JSON estruturado |
| 🤖 IA Report | Analisa dados com IA e gera alertas, recomendações, insights e soluções | Python + Gemini API | HTML interativo |
🔍 Monitoramento Abrangente
- ✅ CPU: Uso, frequências, processos top, temperatura
- ✅ Memória: RAM, Swap, cache, buffers
- ✅ Disco: Uso por partição, I/O, filesystems
- ✅ Rede: Interfaces, tráfego, conexões ativas
- ✅ Sistema: Uptime, carga, usuários, serviços
- ✅ Logs: Análise de journalctl com detecção de padrões
🧠 Análise Inteligente com IA
- 🤖 Interpretação contextual das métricas
- 📊 Identificação automática de anomalias
- 🎯 Recomendações específicas e acionáveis
- 💡 Soluções práticas com comandos prontos
- 📈 Análise de tendências e previsões
📄 Relatórios Visuais
- 🎨 HTML responsivo com gradientes e animações
- 📱 Design moderno e profissional
- 🔴🟡🟢 Sistema de alertas por cores
- 📊 Cards e gráficos visuais
graph LR
A[🖥️ Sistema Linux] --> B[📊 Health Monitor]
B --> C[💾 JSON Raw]
C --> D[🤖 IA Report]
D --> E[🌐 HTML Report]
E --> F[👤 Usuário]
style A fill:#667eea,color:#fff
style B fill:#764ba2,color:#fff
style C fill:#f093fb,color:#fff
style D fill:#f5576c,color:#fff
style E fill:#43e97b,color:#fff
style F fill:#38f9d7,color:#000
Pipeline de Execução:
run.sh → Health Monitor (Python) → health_YYYYMMDD_HHMMSS.json → IA Report (Gemini) → health_YYYYMMDD_HHMMSS_report_YYYYMMDD_HHMMSS.html
- Python 3.8+
- Linux (testado em Fedora Workstation)
- Chave de API do Google Gemini (obtenha aqui)
git clone https://github.com/montezuma-p/monitor_linux_ia.git
cd monitor_linux_iacd health_monitor
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
deactivate
cd ..cd iareport
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
deactivate
cd ..export GEMINI_API_KEY='sua_chave_aqui'
# Para tornar permanente, adicione ao ~/.bashrc:
echo "export GEMINI_API_KEY='sua_chave_aqui'" >> ~/.bashrcchmod +x run.shExecute o pipeline completo com um único comando:
./run.shIsso irá:
- 📊 Coletar todas as métricas do sistema
- 💾 Salvar JSON em
exemplosdesaida/saidasraw/ - 🤖 Analisar com IA
- 🌐 Gerar relatório HTML em
exemplosdesaida/saidascomia/
cd health_monitor
source venv/bin/activate
python3 health_monitor.py
deactivatecd iareport
source venv/bin/activate
python3 reportia.py
deactivateVeja abaixo exemplos reais de relatórios gerados pelo sistema:
O relatório começa com uma visão geral do status do sistema, destacando métricas principais e o estado de saúde geral.
A IA identifica automaticamente problemas e anomalias, priorizando-os por severidade (Crítico, Atenção, Info).
Análise detalhada do uso de discos e memória, com indicadores visuais de utilização e recomendações.
Métricas de processamento, carga do sistema, temperatura e estatísticas de rede em tempo real.
A IA analisa os logs do sistema (journalctl) e identifica padrões, erros e avisos importantes.
Sugestões práticas e acionáveis geradas pela IA, com comandos prontos para executar.
Resumo final com avaliação geral da saúde do sistema e próximos passos recomendados.
monitor_linux_ia/
├── 📜 run.sh # Script orquestrador principal
├── 📂 health_monitor/ # Módulo de coleta de métricas
│ ├── health_monitor.py # Script principal
│ ├── config.json # Configurações e thresholds
│ ├── requirements.txt # Dependências Python
│ ├── documentacao_tecnica.md # Documentação técnica
│ └── modules/ # Módulos de coleta
│ ├── __init__.py
│ ├── alerts.py # Sistema de alertas
│ ├── cpu.py # Métricas de CPU
│ ├── disk.py # Métricas de disco
│ ├── memory.py # Métricas de memória
│ ├── network.py # Métricas de rede
│ ├── system.py # Informações do sistema
│ └── logs.py # Análise de logs
│
├── 📂 iareport/ # Módulo de análise com IA
│ ├── reportia.py # Gerador de relatórios
│ ├── template.html # Template HTML base
│ ├── requirements.txt # Dependências Python
│ └── documentacao_tecnica.md # Documentação técnica
│
├── 📂 exemplosdesaida/ # Exemplos de saída
│ ├── saidasraw/ # JSONs coletados
│ │ └── health_YYYYMMDD_HHMMSS.json
│ └── saidascomia/ # Relatórios HTML
│ └── health_*_report_*.html
│
└── 📂 docs/ # Documentação
└── screenshots/ # Screenshots dos relatórios
├── Resumo_inicio.png
├── Alertas.png
├── Discos_memoria.png
├── cpu_sistema_rede.png
├── logs.png
├── recomendações.png
└── conclusao.png
Personalize os thresholds de alertas:
{
"output_dir": "../exemplosdesaida/saidasraw",
"thresholds": {
"cpu_critical": 90,
"cpu_warning": 70,
"memory_critical": 90,
"memory_warning": 80,
"disk_critical": 90,
"disk_warning": 80,
"swap_warning": 50
},
"monitoring": {
"log_lines": 100,
"top_processes": 10,
"network_interfaces": "all"
}
}O health_monitor.py executa módulos especializados que coletam:
- Informações de CPU via
psutile/proc - Métricas de memória e swap
- Status de discos e partições
- Estatísticas de rede
- Logs do sistema via
journalctl - Processos e serviços ativos
Saída: JSON estruturado com timestamp e todas as métricas
O reportia.py:
- Lê o JSON mais recente
- Constrói um prompt detalhado para o Gemini
- Solicita análise contextual e recomendações
- Recebe resposta em JSON estruturado
- Injeta os dados no template HTML
- Gera relatório visual interativo
Saída: HTML com gradientes, cards, alertas coloridos e recomendações
Contribuições são bem-vindas! Sinta-se livre para:
- 🍴 Fork o projeto
- 🌿 Criar uma branch (
git checkout -b feature/MinhaFeature) - ✅ Commit suas mudanças (
git commit -m 'Adiciona MinhaFeature') - 📤 Push para a branch (
git push origin feature/MinhaFeature) - 🔀 Abrir um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
💻 Monitoramento Inteligente • 🤖 Powered by AI • 🚀 Open Source
Se este projeto foi útil, considere dar uma ⭐ no GitHub!






