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

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

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.


This site uses Just the Docs, a documentation theme for Jekyll.