IICTPIICTP

Blog / Guides

Answers1 November 20265 min read

Observability vs monitoring: what is the difference?

Monitoring checks for problems you already know about, using predefined measurements and alerts. Observability is the ability to ask new questions about a running system from the data it emits, which matters most when something fails in a way nobody predicted.

In this post
  1. What does monitoring do?
  2. What does observability add?
  3. Do you need both?
  4. What makes a system observable?
  5. What should you alert on?
  6. Where should you start?
  7. Sources and further reading

What does monitoring do?

It watches known signals, such as error rate or disk space, and alerts when they cross a threshold. It answers the question “is it broken?”, quickly and cheaply, for the failures you thought of in advance.

What does observability add?

It adds enough detail, through traces, metrics and logs that can be correlated, to answer “why is it broken, for whom, and since when?”. A single request can be followed across services without having planned for that exact question.

Do you need both?

Yes. Monitoring tells you quickly that something is wrong, and observability helps you find out what. A system with alerts and no detail is fast to notice and slow to fix.

What makes a system observable?

Structured logs with consistent fields, traces that carry a request ID across service boundaries, and metrics for rates, errors and durations. Context such as version, region and customer tier attached to the data makes it far easier to slice.

What should you alert on?

Alert on what users feel, such as failed requests or slow responses, rather than on every internal cause such as CPU. Cause-based alerts are noisy, and a team that ignores noisy pages will miss the real one.

Where should you start?

Pick your most important user journey and instrument it end to end with a standard such as OpenTelemetry. Then add detail where incidents show you were blind.

Sources and further reading

  1. OpenTelemetry. Observability primer. opentelemetry.io/docs/concepts/observability-primer/.
  2. Google. Site Reliability Engineering, “Monitoring Distributed Systems”. sre.google/sre-book/monitoring-distributed-systems/.

IICTP is an independent technical credentialing body.

Keep reading

← All posts

Where do you stand?

Find the credential that fits the work you do.