Pattern · seen in 3 breakdowns across 3 companies
Independent Observability
Watch a system from a separate, independent path that shares as little as possible with it, so that whatever takes the system down cannot take down the monitoring with it.
The mechanism
At its core: if your monitor runs on the same system it watches, then whatever takes the system down takes the monitor down too - and you go blind at the worst moment. An independent watcher, sitting outside on separate infrastructure, survives the outage and can still tell you the system is down.
When the outage takes down your monitor along with the system, you go blind - unless the watcher lives somewhere the outage cannot reach.
Definition
Watch the system from an independent path that shares as little as possible with it - separate machines, separate dependencies, even separate assumptions - so the failure you are trying to catch cannot knock out the thing catching it. The strongest version is deliberately dumb: a watcher sitting outside the walls that just uses the system's public interface the way a customer would, knowing nothing about how it is built. It has one job - to tell you THAT the system is down, within minutes - because every part the watcher shares with the system is a way for the system's failure to reach the watcher.
This pattern is really about escaping a trap called a circular dependency. That is when system A watches or controls system B but also needs B to work. In normal times you never notice; the moment B fails, A fails with it - and loses the ability to see or fix the problem at the exact moment it matters. The same loop hides in many places:
- a deploy system that runs on the very services it deploys
- a secret store whose own secrets are kept inside itself
- DNS that needs DNS to find its own upstream
- a certificate authority whose renewals depend on the services those certificates protect
So the discipline is to map every dependency of anything with a safety or control job, and check that none of them wires back to the system it is protecting. That map is usually surprising, because modern infrastructure shares so much underneath - control planes, identity, DNS, metrics - that these hidden loops are almost always there.
Breaking such a loop means moving the watcher into a different failure domain - separate infrastructure, a separate region, a separate provider, or something primitive enough to share nothing at all. In practice you keep two layers: the detailed, built-in monitoring that helps you diagnose problems on a normal day, and a simple independent watcher whose only job is to catch the rare total outage that takes the built-in monitoring down too. This differs from a dead man's switch, which watches for a heartbeat going silent; here the watcher actively probes from outside, and its independence - not how it checks - is the part that matters.
When it applies
Tradeoffs
The same move, 3 ways
Every row is a production system that bet on this pattern — the note says how, in that system's own terms.
Often used together
Patterns sharing breakdowns with this one — derived from co-occurrence, threshold ≥2 shared.
Problems this pattern answers
The walls where its breakdowns live — each opens the cross-company comparison.