Observability
How much of a system's internal state can be inferred from what it emits.
Observability is the degree to which a system's internal state can be determined from its outputs — logs, metrics, traces, and whatever else it emits. The term comes from control theory; in software it names the difference between a system you can ask questions of and one you can only guess about.
It is distinct from monitoring. Monitoring answers questions you thought to ask in advance ("is the error rate above two percent?"). Observability is what lets you answer a question nobody anticipated, which is what real incidents demand.
Practically it is built from small deliberate choices. Emitting the resolved configuration at startup rather than assuming it. Logging which credential a tool actually used rather than which one you configured. Recording free disk space at the moment a job fails, so the next occurrence is diagnosable rather than mysterious. Writing a decision log for a gate so "it skipped" and "it passed" are distinguishable afterwards.
Poor observability produces a characteristic waste: hours spent reconstructing state that the system could have told you in one line. It is also what makes Silent Failure possible — a failure with no emission is invisible by construction.
See also10
Instrumentation
Adding measurement to code so its execution can be observed, and the distortions that introduces.
Testing & Verification19 connections
Ground Truth
The measurement that arbitrates, as opposed to the artifact that merely reports.
Method99 connections
Reproducible Case
The smallest set of steps that reliably produces a fault, and the unit of real debugging.
Method27 connections
Resource Starvation
Failures caused by competition for a finite shared resource rather than by any defect.
Testing & Verification18 connections
Root Cause Analysis
Escalating past the visible symptom until you find the layer that actually produced it.
Method49 connections
Cron
Time-based scheduling of recurring jobs, and the reasons scheduled jobs quietly stop working.
Systems & Tooling19 connections
Fail Fast
Crash at the point of misconfiguration rather than degrading quietly into a wrong state.
Method27 connections
Daemon
A long-running background process managed by the operating system's service supervisor.
Systems & Tooling19 connections
Vacuous Truth
A statement that holds only because its subject set is empty — a green result that measured nothing.
Method26 connections
Web Analytics
Measuring how people use a website, from parsing server logs to JavaScript page tags and Google's free Analytics, with metrics like pageviews and bounce rate that are distorted by bots, blockers, and consent rules and easy to optimize in the wrong direction.
Web Platform11 connections
Linked from31
- Background AgentAgents & Language Models
An agent run that continues without a person watching, started by a schedule, an event, or a handoff, and reports its results when done.
- Big-O NotationComputation & Algorithms
A coarse language for how an algorithm's cost grows as its input grows.
- Canary ReleaseVersion Control & Delivery
Shipping a change to a small slice of traffic first, and only widening it once that slice looks healthy.
- Chaos EngineeringTesting & Verification
Deliberately breaking parts of a running system to prove it survives failures that will eventually happen anyway.
- Code SigningSystems & Tooling
Cryptographically attesting who produced a binary, and the operating-system checks built on it.
- Colony SimPlay & Games
a genre of indirect settlement control where production chains and mood systems generate stories rather than just outcomes.
- CronSystems & Tooling
Time-based scheduling of recurring jobs, and the reasons scheduled jobs quietly stop working.
- DaemonSystems & Tooling
A long-running background process managed by the operating system's service supervisor.
- Factory GamePlay & Games
A genre whose core verb is building the machine that plays the game, turning the player into a systems engineer.
- Fail FastMethod
Crash at the point of misconfiguration rather than degrading quietly into a wrong state.
- Ground TruthMethod
The measurement that arbitrates, as opposed to the artifact that merely reports.
- Immersive SimPlay & Games
A design tradition that simulates consistent rules rather than scripting outcomes, so solutions the designer never planned still work.
- InstrumentationTesting & Verification
Adding measurement to code so its execution can be observed, and the distortions that introduces.
- Live Service GamePlay & Games
A game operated as a running service rather than shipped as a finished artifact, with the consequences that shift implies.
- LoggingTesting & Verification
Recording timestamped events from a running program so people can reconstruct what happened, and how structured logs, levels, and aggregation make them useful at scale.
- NociceptionBody & Medicine
The nervous system's detection of damaging stimuli, which is not the same thing as the experience of pain.
- OutlierMethod
A value far from the rest of the data, which may be a typo, a member of a different population, or the most important observation in the set, and which should be explained before it is ever deleted.
- Pressure Stall InformationSystems & Tooling
A kernel metric for how much time work spent waiting on CPU, memory, or I/O, which measures contention directly where utilization figures only hint at it.
- ProcessSystems & Tooling
A running program with its own memory, environment, and identity.
- Progressive DeliveryVersion Control & Delivery
Releasing a change to a growing share of users while watching its effect, so problems are caught when they affect few people and the rollout halts automatically.
- Reproducible CaseMethod
The smallest set of steps that reliably produces a fault, and the unit of real debugging.
- Resource StarvationTesting & Verification
Failures caused by competition for a finite shared resource rather than by any defect.
- Root Cause AnalysisMethod
Escalating past the visible symptom until you find the layer that actually produced it.
- Secret ManagementSystems & Tooling
Storing, distributing, and rotating credentials without embedding them in code or history.
- Silent FailureMethod
A failure that produces no signal, so the absence of an error reads as success.
- Streaming ResponseNetworks & Distribution
Delivering a response incrementally as it is produced rather than all at once when complete.
- Streetlight EffectMethod
Looking where the light is good rather than where the answer is.
- Survivorship BiasMethod
Drawing conclusions from a sample already filtered by success.
- Tail LatencyNetworks & Distribution
The slowest few percent of response times, which averages hide and which dominate the experience of large systems, because one request often waits on many others.
- Truncation BiasMethod
Reading a truncated result as if it were the whole result, so every counterexample is invisible.
- Web AnalyticsWeb Platform
Measuring how people use a website, from parsing server logs to JavaScript page tags and Google's free Analytics, with metrics like pageviews and bounce rate that are distorted by bots, blockers, and consent rules and easy to optimize in the wrong direction.