Prometheus is an open-source monitoring system and time-series database built around a pull model. Rather than having applications ship metrics to a collector, a Prometheus server scrapes HTTP endpoints on a schedule, parses a plain-text exposition format, and stores each sample locally in its own TSDB. That inversion is deliberate: the monitoring system decides what it watches and how often, so a target that stops responding is itself a signal rather than silence.
The data model is what everything else is built on. A time series is identified by a metric name plus a set of key-value labels, and every query in PromQL selects series by matching on those labels. Counters, gauges, histograms and summaries are the four metric types, and the difference between them decides which functions are legal — rate() over a counter, quantiles over a histogram, and the aggregation operators that collapse label dimensions. Getting label cardinality right is the difference between a Prometheus that runs on one node and one that falls over.
Around the server sits the rest of the stack: exporters that translate existing systems into the exposition format, client libraries for instrumenting your own code, service discovery against Kubernetes, EC2, Consul and file-based sources with relabelling to shape what gets scraped, recording rules for expensive queries, and Alertmanager for routing, grouping, inhibition and silences. Prometheus is intentionally not a clustered long-term store; remote write and federation exist precisely because that boundary is drawn on purpose.
Why this skill matters now
Metrics stopped being an operations afterthought when systems became too dynamic to watch by hand. Containers come and go in minutes, autoscaling groups replace hosts continuously, and any monitoring model that assumes a fixed inventory of named machines fails on contact with that reality. Prometheus was designed for exactly this: targets are discovered, not enumerated, and series are identified by labels rather than by hostname.
Its position is also structural. Prometheus is the graduated CNCF project that the Kubernetes ecosystem standardised on, which means the exposition format has become the de facto interface for metrics across the cloud-native stack — kubelet, node exporter, Envoy, etcd, Istio and thousands of third-party services all speak it. OpenTelemetry interoperates with it rather than replacing it.
What organisations hire for is the second half of the skill. Standing up a server and scraping node exporter is a morning's work. Writing PromQL that answers a real production question, designing labels that do not explode cardinality, building alerts that fire on symptoms rather than causes, and running the storage and retention story at scale — that is the part that takes deliberate practice.