Files

64 lines
2.0 KiB
Markdown

---
title: Prometheus
description: Tool overview for Prometheus as a metrics collection, query, and alerting platform
tags:
- prometheus
- monitoring
- observability
category: tools
created: 2026-03-14
updated: 2026-03-14
---
# Prometheus
## Summary
Prometheus is an open source monitoring system built around time-series metrics, pull-based scraping, alert evaluation, and queryable historical data. It is a standard choice for infrastructure and service monitoring in self-hosted environments.
## Why it matters
Prometheus gives operators a consistent way to collect metrics from hosts, applications, and infrastructure components. It is especially valuable because it pairs collection, storage, and alert evaluation in one practical operational model.
## Core concepts
- Scrape targets and exporters
- Time-series storage
- PromQL for querying and aggregation
- Alerting rules for actionable conditions
- Service discovery integrations for dynamic environments
## Practical usage
Prometheus commonly fits into infrastructure as:
```text
Targets and exporters -> Prometheus -> dashboards and alerts
```
Typical uses:
- Scraping node, container, and application metrics
- Evaluating alert rules for outages and resource pressure
- Providing metrics data to Grafana
## Best practices
- Start with critical infrastructure and user-facing services
- Keep retention and scrape frequency aligned with actual operational needs
- Write alerts that map to a human response
- Protect Prometheus access because metrics can reveal sensitive system details
## Pitfalls
- Collecting too many high-cardinality metrics without a clear reason
- Treating every metric threshold as an alert
- Forgetting to monitor backup freshness, certificate expiry, or ingress paths
- Running Prometheus without a retention and storage plan
## References
- [Prometheus overview](https://prometheus.io/docs/introduction/overview/)
- [Prometheus concepts](https://prometheus.io/docs/concepts/)
- [Prometheus configuration](https://prometheus.io/docs/prometheus/latest/configuration/configuration/)