O Omninexus Agent é um serviço leve de monitoramento de baixo nível, desenvolvido em Rust 2024, projetado para coletar telemetria em tempo real de máquinas Windows com o mínimo de impacto em CPU e memória.
Ele faz parte do ecossistema Omninexus, enviando dados coletados via WMI e APIs nativas para o nosso backend processar.
- 🖥️ System: Hostname, OS, Uptime e versão do Kernel.
- ⚙️ CPU: Uso global, contagem de núcleos e frequência.
- 🧠 Memory: Memória RAM total, usada e swap.
- 🎮 GPU: Detecção via WMI (NVIDIA, AMD, Intel).
- 💾 Disk: Listagem de drives, espaço livre/total e sistema de arquivos.
- 🌐 Network: Monitoramento de interfaces, bytes recebidos e enviados.
- Linguagem: Rust 2024
- Runtime: Tokio (Async I/O)
- Coleta:
sysinfo,wmi-rs,windows-rs - Automação: Semantic Release + GitHub Actions
Este projeto utiliza Semantic Release. O binário .exe é compilado e anexado automaticamente na aba de Releases a cada nova funcionalidade.
As mensagens de commit ditam a próxima versão do Agente:
| Tipo | Gatilho de Versão | Descrição |
|---|---|---|
feat: ... |
Minor (ex: 1.1.0) | Nova métrica ou funcionalidade de coleta. |
fix: ... |
Patch (ex: 1.0.1) | Correção em algum módulo de coleta ou bug de rede. |
chore: ... |
Nenhum | Mudança em configs, CI/CD ou dependências. |
feat!: ... |
Major (ex: 2.0.0) | Mudança que quebra a integração com o Backend. |
- Vá para a aba Releases.
- Baixe o
agent.exeda versão mais recente. - Certifique-se de que o Backend está rodando.
- Execute o binário.
Se deseja compilar manualmente, você precisará do Rust instalado.
# Clone o repositório
git clone https://github.com/Stivan-Lucas/omninexus-agent.git
# Instale ferramentas de automação (opcional, para release)
bun install
# Execute em modo desenvolvimento
cargo run
# Gere o binário otimizado
cargo build --release
- Backend: omninexus-backend (Ingestão Bun/Fastify)
- Frontend: omninexus-frontend (Dashboard Next.js)
Monitoramento de alta performance para sistemas Windows.