What is Prometheus?

Prometheus is a metrics-based monitoring and alerting stack.

Prometheus provides tools or integrates with other ecosystem components to provide a full monitoring pipeline:

  • Instrumentation (tracking and exposing metrics)
  • Metrics collection
  • Metrics storage
  • Querying of metrics, for alerting, dashboarding, and more

Prometheus graph screenshot

Prometheus is generic enough to monitor all levels of your stack: your own application software, third-party services, hosts, or networking devices.

Prometheus works especially well for monitoring dynamic cloud environments and clusters schedulers such as Kubernetes.