Skip to content

v0.3.2 — Histórico de capacidade

Choose a tag to compare

@fabgcruz fabgcruz released this 28 May 01:16
· 77 commits to main since this release

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: SubnetUtilizationSnapshot com í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=N e POST /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 -d

Sem 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