Introduction
Prometheus Overview
Prometheus is a Cloud Native Computing Foundation (CNCF) project that monitors systems and services. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays results, and triggers alerts when specified conditions are observed.
Prometheus has the following features:
- A multi-dimensional data model with time series data identified by metric name and key/value pairs.
- Use PromQL, a flexible query language, to leverage this dimensionality.
- No reliance on distributed storage. Single server nodes are autonomous.
- Time series collection happens via a pull model over HTTP.
- Pushing time series is supported via an intermediary gateway for batch processing.
- Targets are discovered via service discovery or static configuration.
- Multiple modes of graphing and dashboarding are supported.
- Hierarchical and horizontal association is supported.
To install Prometheus, you can use a Docker image to start a Prometheus container.
Programming language: Golang
Brief description: open-source system monitoring and alerting toolkit
Open source license: The Prometheus code library complies with Apache 2.0.
Recommended Version
2.32.0