Skip to content
RED SAGSkills
hardSite Reliability Engineer interview question

Your observability bill (metrics, logs and traces) has tripled in a year and leadership wants it cut by 40% without losing the ability to debug incidents. How do you do it?

What the interviewer wants to hear

  • Measure cost per signal, team and service to find the biggest sources
  • Reduce log volume: drop debug noise, sample success logs, shorter retention tiers
  • Control metric cardinality and remove unused metrics
  • Use tail-based sampling for traces that keeps errors and slow requests
  • Add ownership, budgets and guard rails so costs stay down

Model answer

I start with data, breaking the bill down by signal, team and service, because usually a few sources cause most of the cost. For logs, I drop debug output in production, stop logging every successful health check, sample routine success logs, and move older logs to cheaper storage with shorter hot retention. For metrics, I find high-cardinality series and metrics no dashboard or alert uses, then remove or aggregate them with relabeling and recording rules. For traces, I switch from keeping a fixed share of everything to tail-based sampling in the OpenTelemetry Collector, keeping all errors and slow traces plus a small sample of normal ones. Doing this at the Collector means no app changes. Then I give each team a visible cost and a budget, and add limits such as sample_limit so growth is caught early. I check that incident debugging still works after each change.

Can you answer it under time pressure?

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

Start mock interview

More hard Site Reliability Engineer questions