Prometheus
Open SourceFrom metrics to insight.
Published 29 May 2026 · Last updated 27 September 2026
Scores
Popularity3/5
The standard metrics collection system in Kubernetes and cloud-native environments.
Learning Curve4/5
PromQL and scrape configuration require practice; service discovery adds meaningful complexity.
Flexibility5/5
Instrumentation libraries for every language; alerting rules and recording rules compose freely.
Performance3/5
High-cardinality label sets can degrade scrape and query performance significantly.
Portability5/5
Open source; PromQL and metrics format widely adopted as an industry standard.
About Prometheus
Prometheus is an open-source monitoring and alerting toolkit, originally built at SoundCloud and the second project after Kubernetes to graduate from the CNCF. It stores metrics as time series identified by a metric name and key/value labels, and its query language, PromQL, slices and aggregates those series for graphs, alerts, and recording rules.
Prometheus is pull-based: the server scrapes an HTTP metrics endpoint on each target at a fixed interval, and service discovery for Kubernetes, cloud providers, and Consul keeps the target list current as instances come and go. Applications expose metrics through official client libraries, and hundreds of exporters cover systems that cannot be instrumented directly, such as databases, message queues, and hardware. Alerting rules fire into Alertmanager, which deduplicates, groups, and routes notifications to email, Slack, PagerDuty, and other receivers.
Each server is a single binary with local storage and no clustering, which keeps operations simple but means long-term retention and a global view come from add-ons such as Thanos, Mimir, or VictoriaMetrics through remote write. Grafana is the usual dashboard layer. Prometheus 3, released in November 2024, added a new UI, native OpenTelemetry (OTLP) ingestion, and UTF-8 metric and label names.
Key Features
- Multi-dimensional data model with time series data
- PromQL query language for flexible querying
- Pull-based metric collection via HTTP
- Service discovery for dynamic environments
- Built-in alerting with Alertmanager
- Hundreds of exporters and integrations
- Grafana integration for visualization
Pros
- Free and open source under Apache 2.0, with no paid edition
- De facto standard for Kubernetes and cloud-native monitoring
- PromQL makes aggregations and alert conditions concise
- Hundreds of exporters and official client libraries
- Single binary that is simple to run and reliable
- Native OpenTelemetry ingestion since Prometheus 3
Cons
- Long-term storage requires additional setup
- Learning curve for PromQL
- Not ideal for high-cardinality data
- Limited dashboarding (requires Grafana)
- Setup and maintenance requires operational effort
Prometheus Pricing
Open SourceTech Stacks with Prometheus
Advanced API (Go)
ProjectA high-performance API stack for advanced engineers. Go handles concurrency, PostgreSQL + Redis back the data layer, Prometheus + Grafana provide observability, and Kubernetes can orchestrate containers as an optional addition.
Grafana Self-Hosted
InfrastructureRun Grafana and Prometheus on your own server instead of paying Grafana Cloud per series and per user. Prometheus scrapes metrics from your services and stores them as time series; Grafana turns them into dashboards and alerts. Grafana keeps its own dashboards, users, and settings in SQLite by default or in PostgreSQL for larger teams, and Docker Compose starts the whole stack with one command.
Tools Related to Prometheus
Integrates with Prometheus(2)
Prometheus auto-discovers Kubernetes pods and services via kube-state-metrics and the metrics API.
Grafana's primary data source is Prometheus — the two are always deployed together for metrics: Prometheus scrapes and stores time-series metrics, Grafana visualizes them; the pairing is the industry-standard observability stack.
Alternatives to Prometheus(1)
Datadog is a complete SaaS observability solution; Prometheus is open-source metrics collection that requires Grafana to visualize — different abstraction levels.
Vendor
CNCF
Website →Tags
Details
- Maintained
- Yes
- Monitoring
- Metrics
- Hosting
- Self-hosted
- Open source
- Yes
- Alerting
- Yes
- GitHub stars
- 66.2k
- Stars updated
- 2026-09-23