Skip to content
RED SAGSkills
easySite Reliability Engineer interview question

You are asked to build the main Grafana dashboard for a web API. What would you put on it, and how would you lay it out?

What the interviewer wants to hear

  • Start with user-facing signals: traffic, errors, latency percentiles
  • Show SLO status and remaining error budget near the top
  • Add saturation of key resources such as CPU, memory and pools
  • Include dependencies and recent deploys as annotations
  • Use variables for environment and service, and keep it focused

Model answer

I would design it to answer one question first: are users OK right now? The top row shows SLO status and error budget remaining, then request rate, error rate and latency as p50, p95 and p99, not averages. The next row shows saturation: CPU, memory, connection pool usage and queue depth, because these explain why latency rises. Then a row for key dependencies, such as database and downstream service latency and errors. I add deploy annotations so it is easy to see whether a change lines up with a spike. Variables let people pick the environment, region and service, so one dashboard works everywhere. I keep it short and link to more detailed dashboards and to the runbook, because an on-call engineer at 3 a.m. needs a clear picture, not fifty panels.

Can you answer it under time pressure?

Take a timed easy round and get scored on every answer.

Start mock interview

More easy Site Reliability Engineer questions