Incident Correlation
Which components correlate with production failures? A sensor of operational risk concentration, measured from observability events.
Incident correlation maps production incidents to the components they involve. Components that appear disproportionately often in incident reports are risk concentrations — places where the system is most likely to fail.
In practice
A typical reading is a quarter of incidents grouped by component:
| Component | Incidents (90d) | Share of SEV-2+ | Trend |
|---|---|---|---|
| payments-worker | 7 | 38% | rising |
| session-cache | 3 | 16% | flat |
| search-indexer | 2 | 11% | falling |
| everything else | 6 | 33% |
Reading it well:
- Normalize by exposure. A component that ships daily and carries the most traffic meets more opportunities to fail. Compare incidents per deploy or per request, not raw counts, before declaring a hotspot.
- Distinguish cause from scene. The component in the incident title is often where the symptom surfaced, not where the fault began. Read the postmortems before ranking.
- Look for repeats. One incident is an event; the same component failing in similar ways three times in a quarter is a structural weakness with a name on it.
- Unreported incidents are dark matter. The table only covers what got filed. If half the outages get fixed quietly, the ranking is built on the sample of teams that report.
How it gets gamed
The sensor reads the incident record, so the record is what gets gamed:
- Under-reporting. Small outages get fixed in a chat and never filed, so the component’s incident count stays clean. The correlation table then reflects reporting culture, not reliability.
- Severity laundering. A SEV-2 becomes a SEV-3 because “nobody was paged,” or the incident gets logged as a maintenance note. Ranking by severity then ranks by willingness to label honestly.
- Wrong-component attribution. Filing the incident against the team that got paged instead of the component that broke spreads the risk away from the real hotspot.
The meta-signal is the filing rate: incidents filed per outage detected by other sensors, such as synthetic monitoring failures. Detected outages with no matching incident are dark matter.
Response playbook
When correlation shows a component concentrating failures:
- Read the postmortems before acting. Pull every incident the component appears in and check whether it was the cause or the scene. Correlation proposes; the write-ups dispose.
- Normalize by exposure. Divide incidents by deploys and by traffic before comparing components; a hot component may just be the busiest one.
- Fund the hotspot. The standard move is a reliability investment in the named component: better runtime invariants, more synthetic monitoring around it, or a dedicated hardening sprint. Risk concentration is a budgeting signal.
- Decide whether to isolate. If the component keeps failing and cannot be hardened quickly, wrap it: bulkheads, timeouts, fallbacks, so its failures stop cascading. Containment is the honest alternative to pretending the correlation will improve on its own.
- Re-run the correlation next quarter. If the investment worked, the component’s share should fall. If it did not, the diagnosis was wrong or the fix was cosmetic.
What it cannot detect
Incident correlation can’t tell you why a component fails — only that it does. Also depends on incident reporting quality: unreported incidents produce no signal.
Related sensors
References
Publications
- How to Fight Production Incidents? An Empirical Study on a Large-scale Cloud Service —
- Postmortem of database outage of January 31 —
Tooling
- DatadogCloud monitoring and observability
- SentryError tracking and crash reporting
- Jira correlationIncident-to-commit correlation via Jira