Lesson 14 · Senior observability judgment
Alert quality, noisy pages, and escalation design trade-offs
How to tell the difference between a useful page and a distracting one, and why routing and escalation design matter as much as the PromQL condition itself.
Your win: explain how a senior engineer evaluates alert quality, chooses what should page vs ticket, and reasons about routing and escalation honestly instead of treating every threshold breach as equally important.
Why noisy alerting is an observability failure
It is tempting to think alerting quality is mostly about PromQL thresholds. But a technically correct rule can still be operationally bad if it pages too often, pages the wrong team, or pages for symptoms that no human needs to react to immediately.
This is one of the clearest places where observability stops being just measurement and becomes human-systems design. The page is part of the product. If the wrong person gets woken up, or the right person gets woken up for noise often enough, the monitoring stack is doing damage even when the rule expression is mathematically correct.
Why routing labels matter as much as expressions
A strong alert expression without clear routing labels still creates operational confusion. Someone has to own the page. Someone has to know whether it belongs to backend, platform, notification, spike, or another team. That ownership story is carried in labels and routing design, not just the numeric threshold.
The repo is a good teaching case because the routing tree is explicit. Alerts carry labels like severity and app, Alertmanager groups and routes them, and Grafana OnCall turns that into a schedule and escalation path. The signal is not complete until it can reach the right human correctly.
What stronger alerting judgment sounds like
A mature answer here does not just define warning vs critical. It explains the cost of false urgency, the operational value of grouping and routing, and the difference between something worth paging for now vs something that should become a dashboard trend, ticket, or office-hours fix.
That is the shift to listen for in your own answer: are you describing a PromQL condition, or are you describing a paging system that has to work for tired humans at 2am? The latter is the senior version.
Read alerting as a routing system, not only a query system
Use the Alertmanager and OnCall docs with the repo map so the paging story stays operationally grounded.
→ Alertmanager docs
→ Grafana OnCall docs
→ Repo observability map
Check yourself (from memory)
Q1. What makes an alert operationally high-quality?
Sources. Alertmanager docs; Grafana OnCall docs; repo observability map.