Overview
Prometheus is the de facto standard for monitoring Kubernetes clusters. It uses a 'pull' model, where it periodically scrapes metrics from applications and infrastructure. It stores this data in a time-series database and provides a powerful query language called PromQL.
Key Features
- Multi-dimensional Data Model: Uses labels to categorize metrics, allowing for flexible querying.
- PromQL: A functional query language for selecting and aggregating time-series data.
- Alertmanager: Handles alerts sent by Prometheus and routes them to various destinations (email, PagerDuty, Slack).
- Service Discovery: Automatically finds and monitors new targets as they are added to the cluster.
Origin
Originally developed at SoundCloud, Prometheus is now a graduated project of the CNCF.