When any services or software are running in production, we don’t know too much about how our applications/services are performing. In the production model, it’s very important to have hardware or application-level insights (like Errors, Lack of Resources, Response Latency, Overloaded, etc.) of the deployed service.

Luckily, there are several tools that provide all sorts of metrics for these services. Prometheus is one of them and is one of the most commonly used tools .

Prometheus is an open-source system monitoring and alerting toolkit. It is specially designed for large-scale environments, to monitor system health, CPU usages, Memory Usages, etc., and generate alerts if any unexpected behavior or crashes happens.

  1. It collects multi-dimensional data models with time series data identified by metric name and key/value pairs.
  2. Time series collection happens via a pull model over HTTP besides this, the Push model is also supported.
  3. Provides flexible query language called PromQL.

#docker

System Monitoring And Alerting With Prometheus (Docker)
10.10 GEEK