Demo: baseline API service dashboard panels
For a service dashboard, start with the signals that answer whether the service is receiving traffic, failing, slowing down, or running out of capacity.
- Traffic: rate(http_requests_total[5m]) grouped by route or status.
- Errors: 5xx rate and error ratio, not only raw error count.
- Latency: p50, p95, and p99 from histogram buckets when available.
- Saturation: CPU, memory, queue depth, or connection pool usage.
histogram_quantile(0.95, sum by (le, route) (rate(http_request_duration_seconds_bucket[5m])))
sum(rate(http_requests_total{status=~"5.."}[5m])) / sum(rate(http_requests_total[5m]))These expressions are examples; label names need to match your instrumentation.