← voltar #07

RVM.LiveBoard

Dashboard de monitoramento em tempo real com metricas, alertas configurables, paineis interativos e SignalR.

Visao geral

RVM.LiveBoard e um dashboard de monitoramento em tempo real que permite ingestao de metricas, visualizacao em paineis configuraveis (LineChart, BarChart, Gauge, Counter, Table, Heatmap), regras de alerta com condicoes (gt, gte, lt, lte, eq), severidades (Info, Warning, Critical) e agregacao de dados (Last, Average, Sum, Min, Max, Count). Utiliza SignalR para push de metricas e alertas ao vivo.

Funcionalidades

  • Dashboards com paineis configuraveis em layout de grid (GridColumn/Row/Width/Height)
  • 6 tipos de painel: LineChart, BarChart, Gauge, Counter, Table, Heatmap
  • Ingestao de metricas com nome, valor e tags
  • Agregacao de dados: Last, Average, Sum, Min, Max, Count
  • Regras de alerta com condicoes (gt, gte, lt, lte, eq) e severidades
  • AlertEvaluationWorker: avalia regras a cada 30 segundos
  • MetricCleanupWorker: purga metricas antigas automaticamente
  • SignalR Hub com grupos por dashboard e por metrica
  • Acknowledge e Resolve de alertas

Tecnologias

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

Padroes & arquitetura

  • Clean Architecture
  • Background Service Pattern (2 workers)
  • Repository Pattern
  • Real-time Push (SignalR Hub Groups)
  • Metric Aggregation Engine

Endpoints REST

Method Path Descricao
POST /api/metrics/ingest Ingerir metricas
GET /api/metrics/query Consultar metricas
GET /api/dashboards Listar dashboards
POST /api/dashboards/{id}/panels Adicionar painel
POST /api/alerts/rules Criar regra de alerta
PUT /api/alerts/{id}/acknowledge Acknowledge alerta
Disponivel para trabalho remoto

Vamos
conversar?

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