DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Prometheus


Prometheus, a CNCF open-source project, is a service monitoring system founded in 2012 at CloudSound. It consists of monitoring, alerting, and a time-series database.[02]

Source Code
https://github.com/prometheus/prometheus[02]
Developer
Country of Origin
DE
Start Year
2012 [04]
Project Type
Open Source
Written in
Go
Supported Languages
Go
License
Apache v2

Prometheus' main features are:

  • a user-defined multi-dimensional data model
  • a powerful query language on multi-dimensional data (PromQL)
  • time-series data are fetched through HTTP pull
  • service discovery as well as static configuration
  • visualization of metrics and dashboarding

Database Entry

Prometheus


Prometheus, a CNCF open-source project, is a service monitoring system founded in 2012 at CloudSound. It consists of monitoring, alerting, and a time-series database.

Prometheus' main features are:[02]

  • a user-defined multi-dimensional data model
  • a powerful query language on multi-dimensional data (PromQL)
  • time-series data are fetched through HTTP pull
  • service discovery as well as static configuration
  • visualization of metrics and dashboarding

History[04]


  • Nov 24, 2012: Prometheus was started at SoundCloud
  • Jan 26, 2015: Public release as an open source project
  • May 9, 2016: Joined Cloud Native Computing Foundation
  • Jul 18, 2016: Prometheus released 1.0.0
  • Aug 25, 2016: First Prometheus Conference at Berlin
  • Nov 7, 2017: Prometheus released 2.0.0

Checkpoints[05]


Prometheus supports periodic checkpointing, which is done every two hours by default. Checkpointing in Prometheus is done by compacting segments in a given WAL. Therefore when Prometheus recovers from failure, it can replay the WAL to restore its status before crash.

Revision #9