Prometheus
TAS Score: S3/3 – D5/5 – A3 / T2
Brief Description
Open‑source monitoring system that collects metrics from targets, stores them locally, and enables powerful querying, alerting, and visualisation.
Architectural Role
Observability layer: metrics collection, storage, and alerting for infrastructure and applications. Often paired with Grafana for dashboards.
Technical Autonomy
- ✅ Works without internet (after setup)
- ✅ Stores data locally (TSDB)
- ✅ Does not require external accounts
- ✅ Allows data export (remote read/write, snapshot, backup)
- ✅ Provides offline updates (manual via packages)
Philosophical Assessment (whose.world criteria)
| Criterion | Status | Comments |
|---|---|---|
| Pause | Yes | Service can be stopped; data remains on disk. |
| Exit | Yes | Data can be exported; no vendor lock‑in. |
| Recoverability | Yes | Backups of data directory can be restored. |
| Visibility | Yes | Open source, fully auditable. |
| External Dependencies | Yes | No required cloud services; can run offline. |
Configuration (Minimal)
Basic prometheus.yml configuration:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
Start Prometheus:
prometheus --config.file=prometheus.yml
For Docker:
services:
prometheus:
image: prom/prometheus:latest
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus-data:/prometheus
Related Recipes
- Minimal Autonomous Server – can be extended with Prometheus and Grafana for full observability.
Alternatives
-
VictoriaMetrics – faster, more scalable, Prometheus‑compatible.
-
InfluxDB – time‑series database, different query language.
-
Netdata – real‑time monitoring, less emphasis on long‑term storage.
Sources
-
Community -e
Trajectory
Stable — CNCF graduated.
Prometheus is a CNCF graduated project, meaning it has passed the highest level of open source governance review. No single company controls it. Direction: stable.