Before the Pager Fires: Building an On-Call Readiness Kit That Actually Works at 2 A.M.
Photo: Cory Huston, Public domain, via Wikimedia Commons
The Incident Starts Before the Incident
Every experienced on-call engineer knows the same truth: the quality of your 2 A.M. response was determined weeks earlier, when you were calm, caffeinated, and sitting in a well-lit room. By the time the pager fires, your cognitive capacity is diminished, your context is gone, and every minute spent hunting for credentials or reconstructing architecture from memory is a minute the outage grows.
Yet most teams treat on-call readiness as an afterthought — a rotation schedule and a Slack channel. What follows is a practical inventory of what should actually be staged before your next rotation begins.
Access: The First Bottleneck
Nothing burns incident minutes like access friction. Pre-stage the following:
- A dedicated break-glass path. Know exactly how you reach production if your SSO provider is the thing that's down. A break-glass credential stored in a separate vault, with documented usage and audit requirements, is not paranoia — it's the difference between mitigating an identity-provider outage and watching one.
- Tested SSH and VPN configurations on the machine you'll actually use at night. If your only working config lives on your laptop and your laptop is across the house, you've already lost.
- A second device with MFA tokens enrolled. Hardware keys get lost; phones get left in cars. Verify your fallback method quarterly, not when you need it.
- Confirmed permissions. Rotate into on-call, then verify you can actually read the critical dashboards and, where appropriate, execute mitigation commands. Role changes and permission drift silently strand engineers mid-incident.
Personal Runbooks Beat Team Wikis
The team wiki is valuable, but it's written for the average reader on an average day. Your personal runbook is written for you, exhausted, at your worst.
Keep a local, offline-capable document — plain markdown in a synced repo works well — containing:
- A service map in plain language. Not the idealized diagram from the architecture review; the real one, including the legacy dependency everyone forgets.
- The ten commands you always forget. Exact syntax for log tailing, connection checks, failover triggers, and rollback procedures. Copy-pasteable, tested, and annotated with warnings where a command is destructive.
- Known failure modes and their signatures. "If error rate spikes on the payments service and latency on the queue is flat, check the certificate expiry first." Pattern-matching notes like this compress hours of diagnosis into minutes.
- Escalation contacts with escalation thresholds. Who to page, when to page them, and what to say. Deciding at 2 A.M. whether something is "worth waking the database lead" is harder than deciding it in advance.
The Communication Layer
Technical mitigation is half the job. The other half is keeping stakeholders informed without drowning in updates.
- Draft your first-update template in advance: what happened, what we know, what we're doing, next update time. Even a placeholder fills faster than a blank page.
- Know your status page process — who owns it, how updates publish, and whether you have the access to use it.
- Agree with your team on an incident channel convention so responders, leadership, and the curious aren't tangled in one thread.
The Human Factors
Readiness is physiological as much as technical.
- Protect your sleep schedule during rotation weeks. A 2 A.M. page after midnight-adjacent sleep produces measurably worse decisions than one from a rested baseline.
- Schedule handoffs as conversations, not ticket closures. Fifteen minutes of synchronous transfer — open incidents, recent flakiness, pending changes — prevents the new shift from re-diagnosing problems you already understand.
- Set a personal escalation rule. Something like: if I've made no progress in thirty minutes, I escalate. Write it down. Tired brains renegotiate rules they can't see.
- Debrief yourself after every shift. What was hard to find? What command wasn't documented? Add it to the runbook while it's fresh, or the next rotation inherits the same gap.
A Pre-Rotation Checklist
Before each on-call week, confirm:
- Break-glass access tested end to end
- Personal runbook synced and offline-readable
- Fallback MFA device verified
- Escalation contacts and thresholds reviewed
- Open incidents and risky changes handed over verbally
- Alert noise triaged — silences updated, flapping alerts ticketed
That last item deserves emphasis. Half of after-hours fatigue comes from paging on known-benign noise. Cleaning alert hygiene before rotation is readiness work.
Readiness Is a Practice, Not a Document
The best on-call engineers aren't the ones who know everything — they're the ones who've removed every avoidable search from the response path. Build the kit, test it during business hours, and revise it after every shift. The version of you holding the pager at 2 A.M. will be grateful, and so will your mean-time-to-resolution.