[ GLOSSARY ]

What is APM?

QUICK ANSWER

What is Application Performance Monitoring (APM)?

APM — Application Performance Monitoring — is software that observes a running application's behavior and reports on it. An APM captures HTTP requests, database queries, exceptions, queued jobs, scheduled tasks, and external calls, then surfaces that data as dashboards, trends, grouped issues, and alerts. It's how production teams know their software is healthy without waiting for users to complain.

Updated · 2026-04-13

What APMs capture

A full-featured APM instruments the application runtime. For a Laravel app, that typically means:

  • Requests — route, method, duration, status code, user, memory usage
  • Exceptions — stack trace, request context, fingerprint, first/last seen
  • SQL queries — normalized pattern, duration, bindings, trace to request
  • Queue jobs — class, attempts, duration, failure stack
  • Scheduled tasks — invocation history, duration, exit code
  • Cache operations — hits, misses, duration per key pattern
  • Outgoing HTTP requests — domain, path, status, duration
  • Logs — correlated by trace ID with the request that produced them

How APM differs from nearby tools

LOGS

Unstructured text emitted by your app. Useful for audit and forensic analysis. Hard to monitor — requires aggregation, indexing, and custom parsing before you can extract metrics. APMs complement logs, they don't replace them.

INFRA METRICS

CPU, memory, disk I/O, network. Tells you whether the box is healthy. APMs tell you whether the application is healthy. A box at 20% CPU can still have slow endpoints.

ERROR TRACKERS

Exception-focused tools like Flare, Bugsnag. A subset of APM. An error tracker tells you about thrown exceptions; a full APM tells you about everything including latency trends and queued-job health.

OBSERVABILITY

Broader discipline covering metrics, logs, traces, and events across a full system. APM is a product category within observability focused on application-layer performance.

What a good APM does with the data

  • Groups — queries by normalized pattern, exceptions by fingerprint, jobs by class
  • Computes percentiles — p50 / p95 / p99 durations instead of misleading averages
  • Alerts on change — new exception fingerprint, spike, regression after deploy
  • Correlates — from a slow request you can drill into the N+1 that caused it
  • Trends — is this metric getting worse over time, not just right now

Laravel APM options

  • NightOwl — BYOD Postgres, from $5/mo flat, built on laravel/nightwatch
  • Laravel Nightwatch Cloud — official, usage-based
  • Sentry, Bugsnag, Flare — error-first, lighter APM
  • Scout APM, Inspector.dev, New Relic, Datadog — broader coverage, higher price

See our comprehensive Laravel monitoring comparison.

Frequently asked questions

What does APM stand for?

APM stands for Application Performance Monitoring (sometimes Management). The 'application' is the key word — APMs observe the behavior of a running application, not just infrastructure metrics like CPU or memory. A Laravel APM captures every HTTP request, query, job, exception, and scheduled task.

What's the difference between APM and logging?

Logs are text lines your application emits. APM is structured telemetry: durations, percentiles, counts, grouped patterns, trace IDs tying related events together. You can query logs; you can monitor with an APM. Most production teams use both — logs for audit and investigation, APM for performance and error trends.

What's the difference between APM and observability?

Observability is the broader discipline of understanding a system from its outputs — metrics, logs, traces, events. APM is a product category within observability focused on application-layer performance. Every APM is an observability tool; not every observability tool is an APM.

Do I need an APM for my Laravel app?

For a hobby project, no. For a production app with paying users, yes. Without APM you won't know a page is slow until a customer complains, you won't know about exceptions until someone reads the logs, and you'll spend hours investigating issues that a good APM surfaces in seconds.

What should a Laravel APM monitor?

At minimum: HTTP requests with duration and status, exceptions with fingerprinting, SQL queries with pattern grouping, queued jobs with attempts and failures, scheduled tasks with invocation history, cache hit/miss, outgoing HTTP requests, and logs with trace correlation. The official laravel/nightwatch package covers all of these.

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