Skip to content

Monitoring vs. Observability: Known-Unknowns vs. Unknown-Unknowns

Monitoring checks predefined conditions (known failure modes); observability enables investigation of novel problems (questions you couldn't anticipate). The distinction is between verification and exploration.

Tension Addressed

Reactivity vs. Proactivity - monitoring is reactive, observability enables proactive investigation

Recognizable As

Pre-defined dashboards/alerts vs. ad-hoc query capability; "is this metric healthy" vs. "why is this request slow"; fixed checks vs. exploratory analysis

Canonical Sources

Majors, "Observability Engineering" (2022); Sridharan, "Distributed Systems Observability" (2018)

Transfers To

Scientific method (hypothesis testing vs. exploration), Debugging (known bug patterns vs. novel failures), Security (signature detection vs. anomaly detection)

An observable system lets you ask new questions without deploying new code. This requires rich, queryable data with sufficient dimensionality to slice by arbitrary attributes.