RVM.HealthGuard
Monitoramento de saude de servicos HTTP com deteccao de incidentes, uptime analytics e notificacoes SignalR.
Visao geral
RVM.HealthGuard e um sistema de monitoramento de saude e gerenciamento de incidentes. Monitora continuamente endpoints HTTP de servicos, rastreia status em tempo real, detecta incidentes (downtime, degradacao, timeout) e fornece analytics historicos detalhados. Utiliza PostgreSQL para persistencia, SignalR para notificacoes em tempo real e Background Services para polling automatico dos endpoints.
Funcionalidades
- Monitoramento HTTP com intervalos e timeouts configuraveis
- Rastreamento de status em tempo real: Healthy, Unhealthy, Degraded
- Deteccao automatica de incidentes: Down, Degraded, Timeout
- Calculo de uptime percentual em janelas de 24 horas
- Analytics de tempo medio de resposta
- Notificacoes em tempo real via SignalR com agrupamento por servico
- HealthCheckWorker como BackgroundService com polling continuo
- Historico completo de auditorias de health checks e incidentes
- Rate limiting (60 req/min global, 200 req/min por API Key)
Tecnologias
Padroes & arquitetura
Endpoints REST
| Method | Path | Descricao |
|---|---|---|
| GET | /api/services | Listar servicos monitorados |
| POST | /api/services | Adicionar servico |
| GET | /api/incidents/active | Incidentes ativos |
| GET | /api/status | Status de todos os servicos |
| GET | /api/status/{id}/history | Historico de health checks |