Lookout
000 015 030 045 060 075 090 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345 360
3 min read Tom Shafer

What is observability? (and how it differs from monitoring)

Observability is the ability to understand a system's internal state from its outputs — logs, metrics, and traces. Here's what it means and how it differs from monitoring.

Observability is the ability to understand what's happening inside a system from the outputs it produces — its logs, metrics, and traces — without shipping new code to ask a new question. A system is "observable" when you can answer why it's behaving a certain way, not just that something is wrong.

The term comes from control theory, but for software teams it boils down to one practical test: when production does something surprising, can you figure out why with the data you already collect?

The three pillars of observability

Observability is usually described as three kinds of telemetry:

  • Logs — timestamped records of discrete events ("user 12 failed login", "job dispatched"). Great detail, high volume.
  • Metrics — numeric measurements over time (requests per second, error rate, queue depth, p95 latency). Cheap to store, great for dashboards and alerts, but aggregated.
  • Traces — the path of a single request as it moves through your system, with timing for each step (the controller, the database queries, the queued job, the outbound HTTP call). This is where you see where the time went.

Error tracking is closely related — it's observability focused specifically on the failures, with grouping and alerting built in.

Observability vs. monitoring

These two get used interchangeably, but there's a useful distinction:

  • Monitoring answers known questions. You decide in advance what to watch — CPU, error rate, uptime — and get alerted when those cross a line. It's about the failures you anticipated.
  • Observability is about answering unknown questions after the fact. When a weird, never-seen-before problem appears, observable systems let you slice and explore the data to find the cause — no redeploy required.

Put simply: monitoring tells you that something is wrong; observability helps you understand why. You want both. Monitoring is the smoke alarm; observability is being able to walk through the house and find the fire.

What observability looks like in practice

For a typical web app, a practical observability setup means:

  • Exceptions captured and grouped, with alerts on thresholds.
  • Slow database queries and N+1 queries surfaced automatically.
  • Request traces that show whether a slow page is the database, a view, or an external API.
  • One dashboard covering every service and stack, so you're not stitching tools together during an incident.

You don't need a massive platform to start. For a Laravel app, the complete guide to Laravel error tracking covers the highest-leverage pieces — and a free project gets you grouped errors, slow-query detection, and traces without a credit card.

observability monitoring glossary