← Back to Blog
Observability1 minApr 11, 2024

Metrics that actually help during a production incident

A minimal dashboard for separating symptoms, saturation and likely causes during an outage.

The dashboard must answer questions#

During an incident there is no time to interpret dozens of decorative charts. A useful dashboard shows what changed, who is affected and which resource is approaching its limit.

The four signals#

  • Latency: how long work takes, including high percentiles.
  • Traffic: how much work reaches the system.
  • Errors: failed requests grouped by type and dependency.
  • Saturation: remaining headroom in CPU, memory, connections and queues.

Deployment context#

Metrics should display versions and deployment events. A regression that begins exactly with a new version dramatically reduces the search space.

From service to dependency#

Start with the user symptom and move down one layer at a time: API, queue, database and external provider. Avoid building a different dashboard for every possible incident.

A simple criterion#

Every chart should support a decision: roll back, scale, limit traffic or investigate a dependency. If it never changes the operator’s action, it probably does not deserve space in the primary view.