Prometheus
Open source systems monitoring and alerting toolkit with a dimensional data model and powerful query language.
Overview
Prometheus is a systems and service monitoring tool, and a Cloud Native Computing Foundation (CNCF) project: it collects metrics from configured targets at regular intervals, evaluates rule expressions against that data, and can trigger alerts when conditions are met.
Its data model is multi-dimensional - time series are identified by a metric name plus a set of key/value labels - and queried with PromQL, its own query language built around that dimensionality. Prometheus normally pulls metrics from targets over HTTP (discovered via service discovery or static configuration), though a push path via an intermediary gateway exists for batch jobs. A single Prometheus server is self-contained with no distributed-storage dependency, and multiple servers can be combined through hierarchical or horizontal federation.
It's commonly paired with a separate dashboarding tool for visualization and fits teams that need metrics collection, querying, and alerting for services and infrastructure, especially in cloud-native/Kubernetes environments where CNCF tooling is already in use.
- Categories
- Monitoring
- Languages
- Go
- License
- Apache-2.0
Related Projects
Grafana
AGPL-3.0Open source platform for monitoring and observability, letting you query, visualize and alert on metrics.
- Monitoring
OpenTelemetry Collector
Apache-2.0Vendor-neutral pipeline for collecting, processing, and exporting traces, metrics, and logs from applications to any observability backend.
- Monitoring
Sentry
FSL-1.1-Apache-2.0Application monitoring platform that helps developers diagnose, fix and optimize the performance of their code.
- Monitoring
Fluentd
Apache-2.0CNCF-graduated log collector that unifies data collection from many sources into a single, structured logging layer.
- Monitoring
Spotted an error? Suggest an edit on GitHub.