- Choose an indicator that reflects the user’s task.
- An alert needs an action and a useful response window.
- Low traffic and missing telemetry require explicit interpretation.
An alert is a request for someone to act
A monitoring system can detect countless deviations from normal behavior. Not every deviation deserves to interrupt a person. A useful page should indicate a condition that threatens the service objective and that someone can meaningfully address. Burn-rate alerting connects current failure behavior with the rate at which an agreed error budget is being consumed. The value is not a more elaborate formula by itself. It is a clearer relationship among user impact, urgency, and the action expected from the responder.
Google’s SRE workbook describes several approaches to alerting on service-level objectives, including burn-rate methods and multiple windows. The same material emphasizes the tradeoffs among detection, precision, and response. These are operational techniques to adapt to the service, not thresholds that every application should copy. The design begins with a meaningful indicator and a realistic response process. An alert calculated perfectly from a poor indicator can still direct attention away from the problems users actually experience.
Define success at the user boundary
A service-level indicator should represent a useful observation of the task. An HTTP response code may be appropriate for some services and insufficient for others. A page can return success while showing an empty result, and a background request can fail without affecting a user. For a hypothetical document application, the relevant operation might be opening a saved document within an acceptable time. The indicator should reflect that journey well enough to guide reliability decisions.
State the denominator and exclusions clearly. Which requests count, over what interval, and why are any classes excluded? A health-check endpoint should not dominate a measure intended to describe customer work. A maintenance exclusion may be legitimate under an agreed policy, but it should not be introduced afterward to improve the graph. The objective is a shared contract. Application owners and operators should understand what the indicator says and what important experiences it does not cover.
The error budget expresses an agreed tolerance
An objective below perfect success permits some amount of bad service within the chosen period. Burn rate describes how quickly current behavior consumes that allowance relative to the intended pace. A severe short incident and a modest persistent problem can both threaten the budget in different ways. This perspective can help a team avoid paging for every brief fluctuation while still noticing a sustained issue. The exact policy should reflect the consequences of failure and the time available for a useful response.
Do not select an ambitious objective merely because it sounds professional. The service architecture, measurement interval, and human response process must be capable of supporting it. An objective whose entire budget can disappear before telemetry is collected may be a poor basis for an actionable page. That does not mean the service should accept preventable failures. It means the reliability promise and operating model should be honest enough to guide decisions rather than create an impressive target nobody can practically manage.
Window design balances speed and persistence
A short window reacts quickly but can be noisy. A long window provides more context but can delay detection or remain elevated after a problem ends. Multi-window approaches can require both urgency and persistence, depending on the chosen design. Test the policy against historical incidents and safe synthetic scenarios. Observe when it would fire, when it would resolve, and whether the responder would have had time to change the outcome. The calculation should serve a response decision.
Separate paging from slower work queues where appropriate. A condition consuming budget rapidly may justify immediate attention, while a slower trend may become a ticket with an owner and review date. Both can matter. Treating every concern as a page creates fatigue and makes serious signals easier to miss. Treating every concern as a ticket can leave urgent harm unattended. The policy should name the expected response and why the selected window makes that response useful.
Low traffic and missing data need deliberate rules
A service with few requests can produce a large failure percentage from a small number of events. That may still matter, but the interpretation differs from a busy endpoint with the same percentage. Consider the service’s traffic pattern and whether additional evidence is needed. Do not hide genuine failures simply because traffic is low. Equally, do not assume that a ratio with a tiny denominator provides the same statistical confidence as a large sample. The alert should communicate the evidence available.
Missing telemetry is not the same as successful service. A collector outage can make an error graph appear quiet. Monitor the measurement path and define how the alerting system treats absent data. The response may need a separate signal because the team cannot assess the service objective reliably. This is especially important when the monitoring infrastructure shares a failure domain with the application. A useful reliability view should distinguish known good behavior from an inability to observe behavior.
Break down the indicator where it helps investigation without fragmenting the objective beyond usefulness. Region, operation category, or deployment version can reveal a localized problem hidden in a global average. Keep the primary user-impact measure understandable and use supporting views to locate the cause. An on-call responder should not need to reconstruct the service contract from dozens of unrelated thresholds before deciding whether customers are affected.
Keep ownership current after reorganizations. An accurate alert that reaches an abandoned rotation can consume the useful response window without producing action. Test delivery and escalation as part of the service, rather than assuming the contact configuration remains correct forever.
The runbook completes the alert
An alert should link to a maintained runbook with the indicator definition, likely investigation paths, safe diagnostic steps, and escalation ownership. Rehearse it with someone who did not write it. If the first response is always to ask what this alert means, the operating policy is incomplete. Review pages after incidents and remove signals that repeatedly demand attention without supporting action. Alert quality improves through that feedback, not only through tuning numerical thresholds.
Burn-rate alerting can align reliability work with the experience a service promises. Its strength comes from a coherent chain: meaningful success criteria, an agreed budget, a detection policy, and a response that can reduce harm. Test that chain under realistic traffic and missing-data conditions. The goal is fewer ambiguous interruptions and faster attention to the failures that matter, with enough evidence for the responder to understand why action is needed now.
Sources & further reading
Primary references inform the reporting. Our explanations, scenarios, and conclusions are editorial analysis; source statements are not independent test results.
- Google SRE: Alerting on SLOssre.google
- Google SRE: Monitoringsre.google
Source publication or reference date: 2026-11-04.
See an error or an important update? Contact the editors.



