Proxmox VEXXII · Operating as a Business ServiceRunbooks and incidents
Operational runbooks and incident management
What you'll learn
- Write runbooks that work under stress and survive the failure they address
- Separate the incident roles so one person is not commanding, fixing and communicating at once
- Apply mitigate-before-diagnose, and recognise the Proxmox cases where it does not hold
- Run a post-incident review that produces changes rather than a document
Prerequisites
None — start here.
Verified against Proxmox VE 9.2.4 · Proxmox Backup Server 4.2.5 · Ceph Squid / Tentacle · Debian 13 (Trixie) · Linux kernel 7.0 (PVE 9.2 default) · 2026-08-12
Why this matters in production
Incidents will happen. How you respond and what you learn determines whether the platform improves over time.
Runbooks
A runbook documents a procedure. Good runbooks:
- Short — readable in 5 minutes.
- Specific — exact commands, not “restart the service.”
- Decision points — what to do if X happens vs Y.
- Reversible — how to undo if the fix makes things worse.
- Off-site accessible — printed or in a system that survives the incident.
Runbook template
# Title
Risk: low / medium / high / critical
Impact: informational / service-affecting / cluster-affecting / data-loss-risk
## Prerequisites
- [ ] Tool X is installed
- [ ] User has admin role
- [ ] Backup of Y exists
## Pre-checks
- Run command A; verify result is X.
- Run command B; verify result is Y.
## Procedure
1. Step one: command or action.
2. Verify: expected result.
3. Step two: command or action.
4. Verify: expected result.
## Verification
- [ ] Symptom resolved.
- [ ] No new symptoms.
- [ ] Monitoring back to normal.
## Rollback
If something goes wrong:
1. Action to undo step N.
2. Verify.
## Escalation
If X condition is met, escalate to Y:
- IC: incident commander
- Slack: #incident
- On-call rotation
Incident management framework
When an incident is declared:
- Detect: alert or user report.
- Triage: severity, scope, initial diagnosis.
- Mitigate: stop the bleeding; restore service.
- Resolve: fix the root cause.
- Document: timeline, decisions, customer impact.
- Review: post-incident review (PIR).
Separate the roles, even in a team of three
One person doing all of it is the default and it is where most incidents go wrong. The failure is not competence; it is that the jobs interrupt each other. Somebody typing a recovery command and simultaneously answering “any update?” every four minutes will do both badly, and the mistakes land in the one that matters.
| Role | Owns | Does not do |
|---|---|---|
| Incident commander | Decisions, priorities, who does what, when to escalate | Type commands |
| Operations lead | Actually performing the technical work | Talk to stakeholders |
| Communications | Stakeholder updates on a fixed cadence, the timeline | Make technical decisions |
On a small team these collapse, and the collapse that works is commander plus operations. The commander takes communications as well; what must not happen is the person at the keyboard also being the person answering the phone.
The single most valuable thing a commander does is not technical. It is saying “stop, what do we actually know?” twenty minutes in, when three people are pursuing three theories and nobody has written down which observations are facts.
Post-incident review
After resolution:
- Schedule the PIR within 7 days.
- Attendees: responders, leadership, representatives of affected teams.
- Agenda: timeline, contributing factors, what worked, what to change.
- Output: action items with owners.
Production considerations
Common mistakes
- A runbook stored where the incident makes it unreachable.
- Runbooks naming specific nodes rather than roles, so they silently become wrong as the cluster changes.
- Steps with no expected result, which cannot detect that the world changed.
- One person commanding, fixing and communicating simultaneously.
- Diagnosing before mitigating for ordinary failures — and mitigating before diagnosing during quorum loss or a suspected security event.
- Reconstructing the timeline afterwards, which loses the attempts that did not work.
- Blame-focused reviews.
- “We’ll do the review later”, which never happens.
- Action items with no owner, no date and no follow-up.
Key takeaways
- Runbooks: short, specific, verified by observation, and available with the cluster switched off.
- Name roles, not nodes; state an expected result for every step; link rather than copy.
- The drill follows the runbook, and every deviation is a defect in the document.
- Separate command from operations; on a small team the commander also takes communications, but never the person at the keyboard.
- Mitigate before diagnosing, except during quorum loss and suspected corruption or compromise.
- Write the timeline live; it is the most useful artefact an incident produces and cannot be reconstructed.
- Reviews are blameless, produce three or four owned items, and begin by reading out the previous set.
Knowledge check
Knowledge check · 5 questions
Q1. A team keeps its quorum-recovery and cold-start runbooks in a wiki hosted as a guest on the Proxmox cluster. What is the problem?
Q2. Which practices make a runbook resistant to going stale? Select all that apply.
Q3. Mitigate-before-diagnose is the correct default, but quorum loss is a case where it must be inverted.
Q4. A three-person team is handling a major incident. How should the roles be arranged?
Q5. A team runs blameless reviews that reliably produce eight action items each, and has forty open items after six months. What single change would help most?
Passing score: 75%. Answers are checked in this browser.