Service-Level Indicators and Objectives
Service-level indicators measure whether users receive an acceptable service outcome. Service-level objectives set the target for those measurements, so teams can decide when reliability work or release risk needs attention.
itPlatform engineering and SRE | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Dont Panic: Service-Level Indicators and Objectives
A service-level indicator, or SLI, is the number that watches a service behavior users actually notice. A service-level objective, or SLO, is the target wrapped around that number for a stated period. This is how a sentence like “keep checkout reliable” stops being a polite weather forecast and becomes an agreement that can survive a meeting.
The important trick is to begin with the journey, not the dashboard. A checkout user needs a completed purchase. A data consumer needs correct, fresh output. The metric is only a proxy for that outcome, which means it can be accurate and still be looking in the wrong direction. Numbers are very good at this. They do exactly what they were asked, including when the asking was unhelpful.
For a request-driven service, the usual arrangement is good eligible events divided by total eligible events. The two alarming words are good and eligible. They define what counts as success and which requests enter the denominator. Set them before an incident. Changing them afterward is not measurement; it is redecorating the ruler while it is being used.
The error budget is the allowed amount of failure implied by the target. At 99.9 percent success, 0.1 percent of eligible events may be bad in the window. It is not a prize for having outages. It is the shared boundary that lets product, development, and reliability people discuss when change risk is acceptable and when reliability work gets priority.
Then comes burn rate, which asks how quickly the budget is disappearing compared with the allowed pace. A long window shows that meaningful budget has gone. A short window shows that the harm is still happening. Together they help distinguish a brief recovered problem from one that needs a response before the budget runs out of patience.
Read the intro for the complete model and the vocabulary. Use the slides for the decision flow from user journey to policy. Keep the cheatsheet nearby when defining good events, eligible events, windows, and burn rate. The practice reference and exercise turn the idea into a checkout model. Field Notes covers the operational traps: a green number is not a guarantee that the user journey is green.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://sre.google/sre-book/service-level-objectives/
Supports
- SLI and SLO definitions, conditions, and target selection
- User-centered indicator selection and limits of server-side and aggregate measurement
- Representative indicator families and distinctions from SLAs
- Quiz questions 1, 2, 4, 5, and 8
- First reference-link rationale
- https://sre.google/workbook/implementing-slos/
Supports
- SLI specification versus implementation and measurement tradeoffs
- Request, pipeline, and storage indicator examples
- Good and total events, error-budget calculation, stakeholder agreement, and policy actions
- Quiz questions 2, 3, 4, 6, and 8
- Second reference-link rationale
- Practice reference, exercise, and Field Notes difficulty card
- https://sre.google/workbook/alerting-on-slos/
Supports
- Error budgets, burn rate, alert precision, and multiwindow alert design
- Quiz question 7 and the third reference-link rationale
- https://cloud.google.com/blog/products/devops-sre/availability-part-deux-cre-life-lessons
Supports
- Practical distinctions between SLIs, SLOs, and SLAs
- Reliability targets, user expectations, and business tradeoffs
- Fourth reference-link rationale
- https://github.com/dastergon/awesome-sre
Supports
- Discovery of the Service Level Agreement section and its SLO resources
- Selection of ecosystem links for SLO implementation and explanation
- https://mattermost.com/blog/sloth-for-slo-monitoring-and-alerting-with-prometheus/
Supports
- Mattermost SLI monitoring and SLO alerting case study
- Mattermost Awesome Link rationale
- https://docs.datadoghq.com/service_management/service_level_objectives/
Supports
- Datadog product landscape entry
- https://grafana.com/docs/grafana-cloud/observe-and-act/alert-and-measure-reliability/slo/
Supports
- Grafana Cloud product landscape entry
- https://docs.nobl9.com/
Supports
- Nobl9 product landscape entry
- https://docs.newrelic.com/docs/service-level-management/intro-slos/
Supports
- New Relic product landscape entry
- https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring
Supports
- Google Cloud Monitoring product landscape entry
