methodatlas
RunsheetOperations

Runbook

ComplexityLow
Time20-60 min
Participants1-4
FormatAsync
MaturityCanonical
01

Prerequisite

What needs to be finished first

Complete firstRecurring operationnot in catalog

A recurring operational activity or defined incident type is identified (at least 2-3 occurrences in 90 days or clearly foreseeable risk).

Without: Without repetition, the runbook is not worth it; effort never returns.
Complete firstIncident Command

Roles and escalation paths in incident are known so runbook can reference concrete responsibilities.

Without: Without incident structure, the runbook remains anonymous instruction that is not used in an emergency.
02

Preparation

What needs to be ready before start

Materials

Repository for runbooks (markdown in Git or wiki); template with header (Trigger, Symptoms, Severity, Owner), prerequisites, steps, verification, rollback, escalation; links to dashboards, logs and tools.

People / roles

One runbook owner (usually SRE or Service Owner); one reviewer from operational team; one test pilot who executes runbook under drill conditions.

Pre-read

Existing tickets, postmortems or records showing the flow during real occurrence; logs, metrics dashboards, involved services; known special cases.

Time needed

Creation 2-6 h per runbook, test 1-2 h, review annually or after change

Setup

Create template. Naming convention (service + trigger). Unified storage location. Direct link from alerts to runbook URL. Visible in incident channel.

03

Core question

The one question this method answers

Which steps does a trained person execute in which order to handle the trigger safely without having to improvise?

04

Flow

Marker: Sektion

StepDurationActionHint
1Section 1: Header and trigger
20 minFill header: title, service, owner, reviewer, last update, severity. Describe trigger and symptoms concretely (alert name, metric threshold, log entries).If symptoms are vague, runbook is pulled on wrong alert. Concrete example log entry or screenshot helps enormously.
2Section 2: Prerequisites and access
20 minTools, permissions, VPN, configurations needed for execution. List pre-checks: what must be present before step 1 starts.Nothing is more frustrating than reaching step 4 and not having tool access. Pre-checks force permissions to be maintained upfront.
3Section 3: Steps
60-120 minPer step: number, action (command or UI instruction), expected response, next step. Decision points as If/Then. Check idempotency per step.Steps must be concrete enough that someone without prior experience can execute them. No implicit assumptions. Better too detailed than too short.
4Section 4: Verification and rollback
20 minVerification steps: how operator knows action succeeded. Rollback steps if effect does not occur or side effect appears.Verification is not "see if it runs". Concrete command or metric with threshold. Rollback is mandatory section, not optional.
5Section 5: Escalation and postcheck
15 minWhen to escalate, to whom, with what context. Postcheck: what follows afterward (close ticket, start postmortem, inform owner).Escalation trigger explicit: after 30 min without effect, on severity increase, on security indicators. Otherwise operator hesitates too long in incident.
6Section 6: Drill and review
1-2 h per drillTest pilot executes runbook on staging or in Game Day. Incorporate feedback. Set review cadence (for example semiannual or after change).A runbook that was never practiced will not work in incident. At least one drill after creation and after larger change.
05

Artifact

What comes out at the end

Form

Markdown or wiki entry with named sections, clear naming convention, links to logs, dashboards and tools, plus change log at end.

Versioning / ownership

Git-versioned with pull request review. Last update date visible. Changes with date and reason in footer. Annual Review as mandatory calendar appointment.

Tool alternatives
  • Markdown in repo under docs/runbooks/
  • Confluence space with runbook template
  • Notion database with filter by service and severity
  • PagerDuty Response Plays with built-in runbook steps
  • Rundeck or StackStorm for executable runbooks

runbook-checklist.md

Checklist for operational runbooks with trigger, diagnosis, action, rollback, and escalation.

  • Trigger described clearly
  • Prerequisites and access listed
  • Diagnosis steps in order
  • Actions with expected effect
  • Verification after each critical action
  • Rollback or stop criterion
  • Escalation path with contact
  • Last test run documented
06

Example output

Concrete filled scenario, fictional example

runbook-beispiel.md

Concrete filled scenario, fictional example

Runbook: order-api 5xx Error Spike

Service: order-api. Owner: SRE Team. Severity: Sev-2. Last updated: 2026-05-12.

Trigger: Alert order-api-5xx-rate > 1.5% over 5 min.

Symptoms: Datadog dashboard order-api, tile "5xx Rate" red. Logs contain TimeoutException more often than 10/min.

Pre-checks

  • VPN active.
  • kubectl access to prod-cluster.
  • PagerDuty incident active (otherwise create manually).

Steps

  1. kubectl -n order get pods -> all pods Ready? If no, step 3.
  2. Check Datadog dashboard order-api-db: connection pool exhausted? If yes, step 4. Otherwise step 5.
  3. kubectl -n order rollout restart deployment order-api. Wait 2 min. Verification step 6.
  4. kubectl -n order scale deployment order-api --replicas=8 (standard is 4). Wait 3 min. Verification step 6.
  5. Filter logs kubectl -n order logs -l app=order-api --tail=200 | grep ERROR. Identify pattern. If unknown, escalate.
  6. Datadog: 5xx rate must fall below 0.5% within 5 min. If not, escalate.

Rollback: After stabilization from step 4, set replicas back to 4.

Escalation: After 30 min without effect to Service Owner @ben (+49-...) and SRE Lead @lisa. Raise severity to Sev-1.

Postcheck: Close PagerDuty incident, create postmortem in Confluence, ticket for Root Cause Analysis in JIRA.

Change log: 2026-05-12 - Added step 4 after incident INC-2026-031. Owner: @lisa.

07

Pitfalls

Recognize symptoms and steer against them

Trap

Runbook never tested

Symptom

In incident, command has wrong syntax or tool is not installed.

What to do

Drill after creation mandatory. At least annual Game Day with runbook. Feed drill errors back into runbook.

Trap

Outdated steps

Symptom

Tool commands no longer fit, service has different name, thresholds outdated.

What to do

Annual Review as appointment. Review runbook on every larger service change. Last update visible in header, old runbooks (>1 year) marked.

Trap

Implicit assumptions

Symptom

Step 3 expects prior knowledge, operator stalls.

What to do

During creation use junior test: can someone without prior experience execute the step? If no, split step. Link glossary.

Trap

No rollback

Symptom

Step worsens situation, nobody knows how to revert.

What to do

Rollback is mandatory section. At least one reversal option per destructive step. If none possible, mark explicitly ("Attention: irreversible").

Trap

Escalation trigger missing

Symptom

Operator struggles 2 h before getting help.

What to do

Concrete trigger: after X minutes without success, escalate to Y with Z context. Escalation is not failure, but part of protocol.

Trap

Runbook not linked from alert

Symptom

Operator does not know runbook exists or cannot find it.

What to do

Alert configuration contains runbook URL. Naming convention allows search by service. Incident bot posts link on page.

08

Stop criteria

Done signals checkable in under a minute

Operation occurs less than once per year, runbook becomes outdated faster than it is needed.
Owner cannot be named, maintenance not secured.
Flow is highly variable and hard to standardize, runbook would be misleading.
No test or staging environment for drill, function not verifiable.
Tools or service will be replaced soon, runbook would be disposable.
Steps require decisions only possible through expert judgment and not rule-based.

Finished the runsheet?

Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.