v0.3.2 — Histórico de capacidade
v0.3.2 — Histórico de capacidade
Patch release que transforma "acho que essa subnet está cheia" em dado mensurável.
✨ Novidade
📈 Histórico temporal de utilização (#11)
A página de detalhes de cada subnet ganhou um gráfico SVG inline mostrando IPs em uso ao longo do tempo.
- Toggles 7d / 30d / 90d
- Indicador de tendência automático: subindo, estável ou descendo (compara primeiro quarto vs último quarto da janela)
- Linha dashed da capacidade total pra você ver de longe quanto sobra
- Tooltip em cada ponto com data + breakdown (em uso / reservados / livres)
- Botão "Capturar agora" pra forçar snapshot fora do ciclo do scheduler — útil depois de uma operação em massa
⚙️ Por trás
- Schema novo:
SubnetUtilizationSnapshotcom índice composto pra consultas eficientes. - Scheduler periódico (default a cada 60min, configurável via
SNAPSHOT_INTERVAL_MINUTES). - Endpoints REST:
GET /api/subnets/:id/utilization-history?days=NePOST /api/subnets/:id/utilization-snapshot. - Zero dependência nova — SVG inline puro, sem chart lib.
🚀 Como atualizar
git pull
docker compose build api web
docker compose up -dSem novas env vars obrigatórias. O scheduler começa a capturar snapshots automaticamente após ~2min do boot. Para ver tendência de 7d, é preciso esperar ~7 dias rodando.
📝 Notas operacionais
- Retenção: snapshots crescem indefinidamente por enquanto. Para uso em larga escala (10k+ subnets), considerar limpeza periódica numa release futura.
- Volume: ~50 subnets × 24h/dia × 30d = 36k linhas/mês (negligível).
- Captura manual: se você fez bulk ops e quer ver o impacto imediato no gráfico sem esperar o ciclo do scheduler, use o botão "Capturar agora".
🛣️ Próximo
- #20 Cloud sync Azure (fecha o multi-cloud)
- #26 SNMP discovery + topology graph
- #27 Validation plugin system
📦 Código: https://github.com/fabgcruz/bagre — MIT