Observability is how well you can infer the internal state of a system from its external outputs. In practice it means emitting enough telemetry, usually metrics, logs and traces, that you can ask new questions about a failure without shipping new code first.
Why it matters
Traditional monitoring checks for known failure modes: is the server up, is disk space low. Distributed systems fail in ways nobody predicted, and observability helps answer "why is this slow only for some users?" It shortens diagnosis time because engineers can slice data by customer, region, version or endpoint rather than guessing.
Example
A checkout is slow for 3% of users. A metric shows p99 latency rising. A trace of a slow request shows 2.4 seconds spent in a call to a payment provider. Logs correlated by the trace ID show the provider returning retries from one region. Each signal narrows the cause, and none alone would have found it.
Common mistakes
- Equating observability with buying a tool. The data and the habit of instrumenting code matter more than the vendor.
- Collecting everything without structure. Unstructured logs with no request IDs are hard to correlate.
- Ignoring cost. High-cardinality labels and verbose debug logs can make telemetry expensive.
- Dropping external checks. Outside-in monitoring still catches what internal telemetry cannot see.
Related
Get notified when this term updates
Plus occasional practical tips on uptime and monitoring, nothing else. Unsubscribe anytime.
यह पेज सामान्य जानकारी है, जिसे हमारी संपादकीय टीम ने लिखा है और दस्तावेज़ीकरण बदलने पर अपडेट किया जाता है। सर्वर और प्रदाता अलग-अलग होते हैं, इसलिए बदलाव पहले सुरक्षित तरीके से जाँचें। देखें: संपादकीय नीति और अस्वीकरण.