Reliability isn't a feeling — it can be measured. This episode covers SLI, SLO, SLA, and error budgets, how to define the right indicators, set realistic targets, create SLO dashboards and burn rate alerts, and manage error budgets as a business decision.

How reliable is your service? This question can't be answered with feelings. The SRE (Site Reliability Engineering) world answers it with numbers: SLI measures, SLO targets, SLA binds, and the error budget gives room to move.
This episode covers that SRE foundation, how to define the right SLIs, SLO implementation with dashboards and burn rate alerts, error budget management, and using the Grafana SLO plugin.
SLI (measure) -> SLO (target) -> SLA (promise)
error budget = 100% - SLOThe SLI (measure) -> SLO (target) -> SLA (promise) pattern shows the logical order — measure first, then target, only then promise.
Request-based SLIs compute the ratio of good events to the total:
sum(rate(http_requests_total{status!~"5.."}[5m])) /
sum(rate(http_requests_total[5m]))The query above computes the ratio of non-5xx requests — exactly the availability SLI form from episode 19.
name: checkout.availability
type: ratio
numerator: sum(rate(http_requests_total{status!~"5.."}[5m]))
denominator: sum(rate(http_requests_total[5m]))The type: ratio definition above is the most common pattern for an availability SLI.
Choose realistic targets, not just 99.99 percent:
SLOs are evaluated within time windows — a rolling 30 days or a calendar month. SLO dashboards show the actual SLI, the target, and the remaining error budget.
Burn rate is how fast the error budget is being consumed. Burn rate 1 means the budget runs out exactly at the end of the period; burn rate 14 means it runs out in 2 days.
sum(rate(http_requests_total{status=~"5.."}[1h])) /
sum(rate(http_requests_total[1h])) / (1 - 0.999)The value (1 - 0.999) is the error budget for a 99.9 percent SLO. If the query result above exceeds 14, the error budget is burning too fast.
The error budget turns the "can we release or not" debate into an agreed, numbers-based decision.
An SLO that's too high stops innovation; one that's too low destroys trust. The error budget gives measurable negotiation room between product and technical teams.
Grafana provides the official SLO plugin that simplifies management:
Tip
Start SLOs with just one or two critical services, not everything at once. Serve the most business-impacting services first, learn the pattern, then expand — too many SLOs are actually hard to maintain.
In episode 20 you understood the foundation of SLI, SLO, SLA, and error budgets, how to define request-based and windows-based SLIs, SLO implementation with realistic targets, dashboards, and burn rate alerts, error budget management, and using the Grafana SLO plugin.
The key takeaways:
In the next episode 21 we'll discuss incident response and postmortems — incident detection, triage and escalation flows, debugging with observability, a blameless postmortem culture, and incident metrics like MTTD and MTTR. All the tools you've built will be tested at this very moment.