Features · Alerting & Incidents · Postmortems
From incident → postmortem

The hardest part of a postmortem
is the blank page.

We start it for you. The incident already has a timeline, the right humans, the recovery actions, the metrics it tripped on. Postmortems open with all of that already filled in — you write the parts only you can write.

postmortem · S-2014 · keywest disk-pressure cascade share export PDF
SECURITY · AUTO-CREATED FROM INCIDENT

Disk-pressure cascade on api-prod, 02:14 — 02:43

Severity
P1
Duration
29 min
Detected
02:14
Resolved
02:43

Summary

/var on keywest reached 94 % at 02:14, postgres entered fsync stalls, p95 climbed to 720 ms on api-prod, 5xx propagated across two probe regions. Backup-age alert at 02:30 was a downstream effect of the same root cause.

Timeline

  • 02:14:08 logrotate exited 1 — “disk full”
  • 02:21:42 postgres checkpoint sync 1842 ms (baseline 47 ms)
  • 02:27:11 nginx upstream timeout count ↑ 14×
  • 02:30:00 pg_dump aborted at 73 %
  • 02:38:14 recipe vacuum_journal ran — 3.4 GB freed
  • 02:43:02 p95 normalised, alerts cleared

Action items

Add /var size monitor at 80 % warn / 90 % crit @sascha DONE
Move backup target to volume with own thresholds @maria IN-PROGRESS
Schedule logrotate twice daily on api-prod hosts @sre-team OPEN
— Pre-filled from the incident

Eight fields, mostly auto.

Everything that came from the incident timeline lands pre-populated. You add the human-only parts — context, lessons, owners — and ship.

01

Summary

Auto-drafted from the incident's alert chain and AI Triage notes. Editable.

02

Timeline

Imported from the incident — alerts, recipe runs, recoveries, manual notes. Times kept exact.

03

Impact assessment

Traffic, error-rate and SLO numbers pulled from the affected window. Customer-facing? You decide.

04

Root cause

Starts with the AI Triage suggestion, refined by the writer. No vibes — every claim cites a log line or a metric.

05

What worked

Lifted from the recovery actions in the timeline (recipe runs, restarts, mitigations) — you confirm.

06

What didn't

The detection gaps the timeline exposes — alerts that should have fired earlier, paths that should have rate-limited.

07

Action items

Owner + due date + status. Tracked across postmortems so the same item doesn't reappear forever.

08

Lessons

The only purely-human field. Empty until you write it. We don't pretend to write this for you.

Ship the postmortem. Stop the next incident.

From timeline to publishable in under thirty minutes — even at 03:42.

Get early access All features