Problema
Uma frota de mais de 1.000 VMs Linux precisa de um lugar só para ver inventário, saúde das aplicações, validade de certificados, versões de software e status de patches.
Arquitetura
Dependências (texto)
- collector -> fleet [SSH]
- health -> fleet [HTTP and service registry]
- collector -> db [writes inventory]
- health -> db [HEALTHY, UNHEALTHY, STALE]
- portal -> db [reads]
- portal -> servicenow [syncs]
- mapper -> portal [reads context]
- mapper -> depyaml [generates]
- renderer -> depyaml [renders]
Python e FastAPI com páginas renderizadas no servidor e SQLite, coletando dados por SSH.
O que faz
- Health checks a cada 30 minutos nos hosts de aplicação, com retry e estados claros de HEALTHY, UNHEALTHY e STALE.
- Visões de inventário, certificados, status de patches e hosts em fim de vida, portas esperadas versus abertas, inventário de software e um mapa de serviços.
- Uma área de admin para renovar certificados sob demanda.
- Sincronização com o ServiceNow.
- Em andamento: mapeamento de dependências entre aplicações assistido por IA, que gera definições de serviço em YAML e as renderiza automaticamente como diagramas de arquitetura.
Decisões
- Complementar o monitoramento, não substituí-lo.
- YAML como contrato das dependências: legível, revisável e versionado.
- Seguro por padrão. Configuração por variáveis de ambiente e modo dry-run no batch de health checks.
Resultado
- Cobre mais de 1.000 VMs.
- Estendido durante o meu co-op e reconstruído como engenheiro em tempo integral.