Components of a Prometheus stack
When discussing Prometheus, people rarely mean just the Prometheus project (https://github.com/prometheus/prometheus) itself. Instead, they refer to the following:
- Prometheus as a full solution in which you deploy Prometheus for metrics collection, storage, and alerting rule evaluation
- Prometheus’s Alertmanager (https://github.com/prometheus/alertmanager) for routing alerts coming from Prometheus
- One or more exporters, such as Node Exporter (https://github.com/prometheus/node_exporter), to expose metrics
- Grafana (https://github.com/grafana/grafana) to visualize metrics from Prometheus via dashboards
Each of these components fits together to form a complete metrics solution for observability.
Prometheus
Understandably, Prometheus is the core technology in a Prometheus stack. Prometheus is comprised of four main parts: the time series database (TSDB), the scrape manager, the rule manager, and the web UI (along with...