3.01 Prometheus Architecture - MartinWong06/grafana GitHub Wiki

images/Chapter_3/3.1_003_Prometheus_Architecture.png

Prometheus server is an open-source monitoring system and time-series database that collects and stores time-stamped metrics data from various sources.

Prometheus server uses a pull-based mechanism to collect metrics data from targets such as applications, services, and systems.

The data is collected through HTTP requests, which can be scheduled at regular intervals or triggered manually.

Prometheus server stores the collected data in a time-series database, where it can be queried and analyzed using PromQL, the Prometheus query language.

Prometheus server also provides features such as alerting and visualization, which allow users to create alerts based on defined thresholds or conditions, and to create visualizations of the collected data using tools such as Grafana