← voltar #05

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

  • .NET 10
  • ASP.NET Core 10
  • SignalR
  • EF Core 10
  • PostgreSQL
  • Npgsql 10.0.1
  • Serilog
  • xUnit
  • Moq

Padroes & arquitetura

  • Clean Architecture (3 camadas)
  • Background Service Pattern
  • Repository Pattern
  • Real-time Push (SignalR Hub)
  • Custom Auth Handler
  • Middleware Pipeline

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
Disponivel para trabalho remoto

Vamos
conversar?

Aberto a oportunidades remotas com .NET. Resposta em ate 24h.