RVM.LiveBoard
Real-time monitoring dashboard with metrics, configurable alerts, interactive panels and SignalR.
Overview
RVM.LiveBoard is a real-time monitoring dashboard that supports metric ingestion, visualization in configurable panels (LineChart, BarChart, Gauge, Counter, Table, Heatmap), alert rules with conditions (gt, gte, lt, lte, eq), severities (Info, Warning, Critical) and data aggregation (Last, Average, Sum, Min, Max, Count). Uses SignalR for live metric and alert push.
Features
- Dashboards with configurable panels in grid layout (GridColumn/Row/Width/Height)
- 6 panel types: LineChart, BarChart, Gauge, Counter, Table, Heatmap
- Metric ingestion with name, value and tags
- Data aggregation: Last, Average, Sum, Min, Max, Count
- Alert rules with conditions (gt, gte, lt, lte, eq) and severities
- AlertEvaluationWorker: evaluates rules every 30 seconds
- MetricCleanupWorker: automatically purges old metrics
- SignalR Hub with groups per dashboard and per metric
- Acknowledge and Resolve alerts
Technologies
Patterns & architecture
REST endpoints
| Method | Path | Description |
|---|---|---|
| POST | /api/metrics/ingest | Ingest metrics |
| GET | /api/metrics/query | Query metrics |
| GET | /api/dashboards | List dashboards |
| POST | /api/dashboards/{id}/panels | Add panel |
| POST | /api/alerts/rules | Create alert rule |
| PUT | /api/alerts/{id}/acknowledge | Acknowledge alert |