Grafana
TAS Score: S3/3 – D4/5 – A3 / T2
Brief Description
Open-source observability and data visualisation platform. Dashboards for metrics, logs, and traces from Prometheus, InfluxDB, Loki, Elasticsearch, and dozens of other sources. The standard for infrastructure monitoring dashboards.
Architectural Role
Observability layer: visualisation and alerting on top of metrics and log sources. Pairs with Prometheus for metrics, Loki for logs, Tempo for traces. Does not store data itself – connects to data sources.
Technical Autonomy
- ✅ Works without internet (after initial setup; connects to local data sources)
- ✅ Stores data locally (dashboards, users, alert rules in SQLite or PostgreSQL)
- ✅ Does not require external accounts
- ✅ Allows data export (dashboards exportable as JSON; provisioning via config files)
- ✅ Provides offline updates (manual upgrade via packages or Docker)
Philosophical Assessment (whose.world criteria)
| Criterion | Status | Comments |
|---|---|---|
| Pause | Yes | Service can be stopped; dashboards and config persist on disk. |
| Exit | Yes | Dashboards are JSON, exportable and portable. Data lives in external sources you control. |
| Recoverability | Yes | Database backups; dashboard versioning built in; provisioning from config files enables reproducible setup. |
| Visibility | Yes | Open source (AGPL-3.0), fully auditable. |
| External Dependencies | Yes | No mandatory external services. Grafana Cloud exists but is optional. |
Configuration (Minimal)
Example docker-compose.yml snippet:
services:
grafana:
image: grafana/grafana:latest
ports:
- "3000:3000"
volumes:
- ./grafana-data:/var/lib/grafana
restart: unless-stopped
Add Prometheus as a data source after startup via the web UI or provisioning config.
Related Recipes
- Minimal Autonomous Server – can be extended with Grafana + Prometheus for full observability.
Alternatives
- Netdata – real-time monitoring with built-in visualisation, less customisable
- Chronograf – InfluxDB-specific dashboard
- Kibana – Elasticsearch-specific, similar role but tied to Elastic stack
Trajectory
Direction: mixed.
Grafana Labs changed the license from Apache 2.0 to AGPL-3.0 in 2021 to prevent cloud providers from offering Grafana as a service without contributing back. The source remains open and auditable, but AGPL’s copyleft requirements may affect how you embed Grafana in proprietary products.
The company increasingly promotes Grafana Cloud and enterprise features (SSO, RBAC, reporting) that are not in the open-source edition. Core dashboarding and alerting remain fully open. Watch for features migrating from OSS to enterprise-only.