Skip to content
atlas

Monitoring

Watching a set of chosen measurements on systems over time and warning people when one moves outside its normal range.

Draft - this entry has not been reviewed yet.

Formal

The ongoing collection and display of known measures of a system's health, such as whether it answers, how busy it is and how often it fails, checked against set limits so that known kinds of trouble raise an alarm.

In plain English

Like the warning lights on a car's dashboard; they tell you quickly that the oil is low, but not why the engine is making a strange noise.

In practice

A screen in a water utility's control room shows memory use, response times and error counts for the servers that run its pumping stations, and turns red when one of them stops answering.

Why it matters

It keeps services available by catching known problems before users notice, and it is often the first place an attack shows up as odd load or failures.

Technical deep dive

The Google SRE book frames monitoring as collecting, processing, aggregating and displaying real-time quantitative data about a system, and draws a key line between black-box and white-box monitoring. Black-box monitoring tests externally visible behaviour the way a user would, with synthetic HTTP requests, DNS lookups or scripted login journeys from several locations; it detects symptoms that are happening now but says nothing about causes or imminent failure. White-box monitoring relies on internals exposed by the system itself (metrics endpoints, logs, runtime statistics) and can reveal a queue that is filling or retries masking errors before users are hurt. Real user monitoring, which collects timings from actual browsers or apps, complements both.

Architecturally, monitoring has evolved from check-based systems to time-series systems. Nagios (released in 1999 as NetSaint) and its descendants run plugins that return OK, WARNING, CRITICAL or UNKNOWN per host and service, while SNMP polling and traps remain common for network gear and appliances. Prometheus, started at SoundCloud in 2012 and accepted into the CNCF in 2016 as its second project after Kubernetes, popularised pulling labelled metrics into a time-series database and expressing both dashboards and alert conditions as queries over it, with service discovery keeping the target list in step with dynamic infrastructure. Dashboards (Grafana being the common front end) serve humans; alert rules serve machines, and the two should not be confused with each other.

Frequent failure modes include monitoring the monitoring system from within the same failure domain, so a network or cluster outage takes out both the service and the system meant to report on it; stale targets after infrastructure changes, which silently stop producing data; thresholds copied from defaults rather than derived from user impact; and dashboards with hundreds of panels that nobody can interpret during an incident. A meta-monitoring check from an independent location and an always-firing watchdog alert address the first two.

Monitoring also has a compliance role. ISO/IEC 27001:2022 Annex A control 8.16, Monitoring activities, expects networks, systems and applications to be monitored for anomalous behaviour, and security teams typically consume the same telemetry through a SIEM. Compared with observability, monitoring is the narrower practice of watching predefined signals for known failure modes; observability is the system property that allows new questions to be asked during novel incidents. In practice the two share pipelines, and mature teams still rely on monitoring for alerting while using high-dimensional data for investigation.

What to learn first

Everything this builds on, foundations first.

  1. Metrics
  2. →Monitoring

Relationships

Requires
Metrics
Don't confuse with
Observability

Sources & further reading

Where this data comes from

This entry was drafted by an AI from the sources above and has not yet been checked by a person. Treat it as a starting point, and check anything important against the sources.

See the review queueSuggest a correction on GitHubThis term as JSON

Mentioned in

Check yourself

Loading…

Atlas is in beta.