[ GLOSSARY ]

What is Observability?

QUICK ANSWER

What is observability?

Observability is the practice of understanding a system's internal state from the outputs it emits — metrics, logs, and traces — without needing to deploy new code to investigate new questions. Where monitoring answers pre-planned questions ('is CPU high?'), observability lets you answer questions you didn't know you'd need to ask ('why did checkout latency spike at 14:23 only for European users?').

Updated · 2026-04-13

The three pillars

METRICS

Aggregated numeric measurements over time — request count, error rate, p95 latency, memory usage, queue depth. Cheap to store, fast to query, great for alerts and dashboards. Lossy: you see the aggregate, not individual events.

LOGS

Timestamped text events. Maximum fidelity: every log line is a discrete record. Expensive to store at scale, slow to query without indexing, unstructured by default. Use for forensic analysis: "what happened to this specific request?"

TRACES

A trace follows a request through every service it touches, recording per-span timing. A request that fans out to 5 microservices produces one trace with 5+ spans. Critical for distributed systems, useful-but-less-so for a monolithic Laravel app.

Monitoring vs observability

Monitoring is a subset of observability. Monitoring asks questions you anticipated and wrote dashboards for. Observability is having enough data emitted that you can ask new questions without changing your code.

If a customer reports "your signup form was broken between 14:00 and 15:30 yesterday" and you can answer which users were affected, what request path they hit, and what exception fingerprint correlates — you're observable. If you can only say "we had an error spike at that time" — you're monitored but not observable.

What observability means for a Laravel team

You probably don't need a full OpenTelemetry pipeline with distributed tracing. You do need:

  • Application-layer visibility: every request, exception, query, job, scheduled task recorded with enough context to reconstruct "what happened" (a Laravel APM)
  • Log aggregation with search — Papertrail, Loki, CloudWatch Logs, Datadog Logs
  • Infrastructure metrics — CPU, memory, disk, whichever your host gives you by default
  • A way to correlate: trace IDs or request IDs shared across layers so you can pivot from a slow request to its logs

Where NightOwl fits

NightOwl covers the application pillar: every HTTP request, SQL query, exception, queued job, scheduled task, cache operation, outgoing HTTP call, and log line — captured and correlated by trace ID. Combine it with your existing infrastructure metrics and log aggregation for full-stack observability without the OpenTelemetry operational burden.

Frequently asked questions

What are the three pillars of observability?

Metrics (aggregated numeric measurements over time), logs (timestamped text events), and traces (request paths through distributed systems, with per-span timing). Modern practice adds events and profiles as additional data types, but the three-pillar framing is still the canonical entry point.

What's the difference between monitoring and observability?

Monitoring is about known-unknowns — dashboards and alerts for questions you anticipated ('is CPU high?'). Observability is about unknown-unknowns — being able to ask arbitrary new questions of your system from its emitted data, including questions you didn't plan for. Good monitoring is a subset of good observability.

Do I need observability for a small Laravel app?

Not as a formal discipline with OpenTelemetry and distributed tracing. But the core practice — capturing structured data about your application's behavior so you can answer questions later — applies at any scale. A good APM gives you 80% of observability's value at 10% of the complexity.

Is observability the same as OpenTelemetry?

No. OpenTelemetry is the leading open standard for emitting observability data — an SDK and protocol. Observability is the underlying practice. You can be highly observable without OpenTelemetry (many production teams are) and you can use OpenTelemetry poorly (many do).

How does NightOwl fit into an observability strategy?

NightOwl is the application-layer piece — it captures requests, queries, exceptions, jobs, and scheduled tasks from Laravel. For a full observability stack you'd pair it with infrastructure metrics (Prometheus, CloudWatch), log aggregation (Loki, ELK), and an uptime monitor. For most Laravel teams, NightOwl plus a logs pipeline is the 80/20.

PRICING

Flat pricing. No event caps. No per-seat fees.

14-day free trial, no credit card. Your PostgreSQL, your data.

HOBBY

$5 /month

1 app · 14 days lookback · all Laravel events

TEAM

$15 /month

Up to 3 connected apps · unlimited environments · all Laravel events

AGENCY

$69 /month

Unlimited apps · unlimited agent instances · same flat rate at any traffic