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.

Related Terms