What is Prometheus?
Prometheus is a popular open source monitoring solution with a wide range of capabilities including event monitoring and alerting. Prometheus follows an HTTP pull
model. The applications expose their metrics through an HTTP endpoint. Prometheus has the ability to parse the exposed metrics. By configuring certain applications as targets on Prometheus, Prometheus will proceed with parsing the exposed metrics. Additionally, for services where exposing an HTTP endpoint is not feasible, Prometheus offers Pushgateway, an intermediary service where other services can push their data.
Once retrieved, the data is recorded inside a real-time series database, which is part of Prometheus. This makes it possible to have flexible queries and real-time alerting.
Here are some of the features that Prometheus offers:
- A data model for time series metrics
- A query language to execute queries upon the retrieved time series data
- Storing metrics in one single autonomous...