Sistema de Monitoramento de Uptime & Status Page
Plataforma de monitoramento contínuo (estilo BetterStack/UptimeRobot) que verifica a disponibilidade de URLs, calcula porcentagem de SLA mensal e publica uma Status Page pública para incidentes.
O que o seu projeto final precisa conter para ser considerado concluído:
- Execução de pings automáticos a cada 1 a 5 minutos
- Medição precisa de tempo de resposta em milissegundos
- Status Page pública com incidentes e histórico de 90 dias
- Configuração de alertas e limites de latência
Recomendamos dominar os seguintes tópicos antes de iniciar a codificação:
- Requisições HTTP com medição de latência (RTT)
- Tarefas agendadas (Cron jobs)
- Cálculo de disponibilidade (99.9% uptime)
Consulte materiais oficiais e tutoriais relacionados para acelerar o desenvolvimento do projeto:
Lista completa de status codes (2xx, 3xx, 4xx, 5xx) e significados.
Armazenamento em alta escala com PostgreSQL serverless.
Guia visual de consulta rápida de códigos HTTP.
Controle de tempo e execução de tarefas periódicas.
Submeta o seu Repositório
Concluiu o projeto Sistema de Monitoramento de Uptime & Status Page? Envie o link do GitHub para registrar no seu portfólio.
Roteiro de Implementação Passo a Passo
Siga as etapas recomendadas, abra as dicas práticas e marque conforme for progredindo.
Worker de Verificação
Crie a rotina assíncrona que efetua requisições HEAD/GET e grava o resultado.
Painel de Métricas e Gráficos
Exiba gráficos de latência p95 e uptime percentual.
Status Page Pública
Renderize uma página leve e limpa para os clientes do serviço consultarem.