Prometheus Fundamentals
Prometheus is a monitoring and alerting toolkit that collects numeric measurements over time. You use it to inspect system behavior, query trends, and turn defined conditions into alerts.
itCloud native tools and technologies | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Intro
Prometheus Fundamentals
Prometheus answers a practical operations question: what is your system doing now, and how has that behavior changed?
It collects numeric measurements called metrics. Each measurement becomes a sample with a value and timestamp. Prometheus stores related samples as a time series, then lets you select and combine those series with PromQL.
This model works well for request counts, error rates, latency, queue depth, memory use, and other numeric signals. It does not preserve the complete detail of every event. Use logs or traces when you need individual event context.
The core mental model
Think in one repeating loop:
- A service or exporter exposes metrics over HTTP.
- Prometheus discovers a target and scrapes its metrics endpoint.
- Prometheus stores each sample in its local time series database.
- You use PromQL to select, filter, aggregate, and compare time series.
- Recording rules save useful query results as new time series.
- Alerting rules identify conditions that need attention.
- Alertmanager groups, routes, silences, and inhibits notifications.
Prometheus usually pulls metrics from targets. This makes the server responsible for scrape timing and target health. The Pushgateway covers a narrower case: short-lived jobs that may finish before Prometheus can scrape them.
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://prometheus.io/docs/introduction/overview/
Supports
- Prometheus purpose, architecture, pull model, components, use cases, and limits
- Standalone server design and unsuitability for exact per-request billing
- https://prometheus.io/docs/tutorials/getting_started/
Supports
- Basic configuration, self-scraping, Node Exporter, and initial learning sequence
- https://prometheus.io/docs/concepts/data_model/
Supports
- Time-series identity, metric names, labels, samples, and reserved label conventions
- https://prometheus.io/docs/concepts/metric_types/
Supports
- Counter, gauge, classic histogram, native histogram, and summary behavior
- Native histogram preference and histogram series structure
- https://prometheus.io/docs/prometheus/latest/querying/basics/
Supports
- PromQL purpose, selectors, result types, instant queries, and range queries
- https://prometheus.io/docs/prometheus/latest/querying/operators/
Supports
- PromQL aggregation and label retention behavior
- https://prometheus.io/docs/prometheus/latest/querying/functions/
Supports
- Rate, histogram quantile, and time-series function behavior
- Applying rate before aggregation so counter resets are detected per series
- https://prometheus.io/docs/prometheus/latest/configuration/configuration/
Supports
- Global, scrape, discovery, relabeling, and rule-file configuration fields
- https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/
Supports
- Recording and alerting rule structure, evaluation, precomputation, and promtool checks
- https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/
Supports
- Alert states, waiting duration, labels, and annotations
- https://prometheus.io/docs/alerting/latest/alertmanager/
Supports
- Alertmanager grouping, deduplication, routing, silences, and inhibition
- https://prometheus.io/docs/practices/instrumentation/
Supports
- Metric selection, labels, cardinality costs, counter rates, gauges, and missing metrics
- https://prometheus.io/docs/practices/naming/
Supports
- Metric naming, base units, counter suffixes, and bounded-label guidance
- https://prometheus.io/docs/prometheus/latest/storage/
Supports
- Local storage boundaries, retention controls, remote write, and remote read
- https://github.com/sindresorhus/awesome
Supports
- Starting catalog used to discover topic-specific awesome lists
- https://github.com/warpnet/awesome-prometheus
Supports
- Discovery of Node Exporter, Blackbox Exporter, Prometheus Operator, monitoring mixins, Grafana, and Thanos
- https://prometheus.io/docs/guides/node-exporter/
Supports
- Node Exporter purpose, host metrics, scrape configuration, and learner workflow
- https://github.com/prometheus/blackbox_exporter
Supports
- Blackbox probing protocols, probe behavior, configuration, and multi-target pattern
- https://prometheus-operator.dev/docs/
Supports
- Kubernetes-native management, custom resources, installation, operation, and troubleshooting
- https://monitoring.mixins.dev/prometheus/
Supports
- Reusable Prometheus self-monitoring alerts and dashboards
- https://grafana.com/docs/grafana/latest/datasources/prometheus/
Supports
- Built-in Prometheus data source, PromQL querying, visualization, and compatible backends
- https://thanos.io/tip/components/
Supports
- Thanos component map for global queries, high availability patterns, and object-storage-backed history
