prometheus: A systems and service monitoring system that collects and evaluates time-series metrics.
What problem it solves
Systems and services need to be monitored by collecting metrics at regular intervals, evaluating rule expressions, presenting results, and alerting when specified conditions occur. Prometheus provides this monitoring workflow with a dimensional data model, flexible querying, and both pull-based and gateway-mediated time-series collection.
Key features
Multi-dimensional time-series data — Time series are defined by a metric name and a set of key/value dimensions, allowing monitoring data to be queried across its dimensions.
Source: README
PromQL querying — PromQL provides a flexible query language for working with the dimensional time-series model.
Source: README
Pull and push collection — Time-series collection uses an HTTP pull model, while batch jobs can push time series through an intermediary gateway.
Source: README
Service discovery — Targets can be found through service discovery or defined through static configuration. The project also includes configurable service discovery plugins.
Source: README
Rules, alerts, dashboards, and federation — Prometheus evaluates rules, can trigger alerts, supports graphing and dashboarding, and provides hierarchical and horizontal federation.
Source: README
Quick start
Copied verbatim from the project's README.
docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheusgo install github.com/prometheus/prometheus/cmd/...
prometheus --config.file=your_config.ymlmake build
./prometheus --config.file=your_config.ymlWho it may suit
This may suit operators who need to monitor systems and services, or developers building applications that expose and consume time-series metrics. It may also suit contributors working on its monitoring, querying, storage, discovery, or alerting components.
Topics to discuss
How are teams using PromQL to make multi-dimensional monitoring data easier to explore?
Which operational challenges are most important to address in future releases?
How can the community improve documentation and examples for installation, configuration, and alerting?
Written by ReadmeX AI from the project's README, source and public GitHub data; it may contain mistakes.
Read the original README https://github.com/prometheus/prometheus#readme
ReadmeX opened this community for a trending project; it is not run by the project. Maintainers can claim it from the community page.
Comments
…