Run this before an alerting stack carries its first production page, and again before any change to the routing tree, the receivers, the inhibit rules or the set of people the pages reach.
This checklist is about the chain, not the rules. It asks whether an alert that fires reaches a human who can act, and whether you would find out if it stopped doing so. The content of the rules themselves — labels, annotations, thresholds, tests, burn-rate windows — is the Alert Review checklist, and the question of whether the rules that fired last quarter earned their pages is the Alert Quality Review. Running this one alone gives you a chain that reliably delivers rules nobody has audited.
What a failure means
Every critical item here describes a way a real page disappears without an
error anywhere. That is the defining property of this class of fault: the rule
evaluates, the alert appears in the Alertmanager list, the config is valid, the
process is healthy, and no notification arrives. Each of the individual
components reports success, because each of them did succeed at its own job.
The two items with the widest blast radius are the inhibit-rule scope and the catch-all receiver. Both convert a working alerting system into one that silently discards a subset of alerts, and both look correct in review.
Access this needs
amtool and promtool on a host that can reach Alertmanager on 9093 and
Prometheus on 9090, plus read access to alertmanager.yml and the rule files.
The amtool alert add items push synthetic alerts into the live Alertmanager;
they will notify real receivers, so agree the window with the on-call rotation
first and expire the test alerts afterwards. Everything else is a read.
Four items — the out-of-band canary path, the staffed rotation, the agreed page budget, and the record of the review — are attested by a person. No command can answer them, and they are the four most likely to be assumed rather than checked.
Sign-off
- Reviewer: ________________ Date: ___________
- Platform owner: ___________ Date: ___________
- On-call lead: _____________ Date: ___________