Prometheus + Grafana Stack
Prometheus + Grafana + Alertmanager + Node Exporter — full observability stack with starter dashboards pre-loaded.
Prometheus + Grafana Stack
A complete metrics and alerting stack that works out of the box. Prometheus scrapes your services, Node Exporter feeds host metrics, Alertmanager handles notifications, and Grafana ships with starter dashboards pre-provisioned — no manual import required.
What's Included
- Prometheus — Metrics collection with pre-configured scrape targets for all stack services
- Grafana — Dashboards auto-provisioned from JSON files; Prometheus data source wired automatically
- Alertmanager — Pre-configured with a starter alerting rule for instance downtime; webhook receiver ready to wire up
- Node Exporter — Exposes full host hardware and OS metrics (CPU, memory, disk, network) to Prometheus
Starter Dashboards
- Node Exporter Full — Complete host system overview (CPU, load, memory, filesystem, network)
- Prometheus Stats — Prometheus internals: scrape durations, sample ingestion rate, storage size
- Alertmanager Overview — Active alerts and notification routing at a glance
What You Get
docker-compose.yml— fully configured four-service stack with named volumesprometheus/prometheus.yml— annotated scrape config; add your own targets in secondsprometheus/rules/alerts.yml— starter alerting rules with commentsalertmanager/alertmanager.yml— receiver config with email and webhook placeholdersgrafana/provisioning/— datasource and dashboard provisioning configsgrafana/dashboards/— three pre-built dashboard JSON files.env.examplewith every variable documentedREADME.md— setup guide, adding scrape targets, customizing alerts, and Grafana tips
Service URLs
| Service | URL |
|---|---|
| Grafana | http://localhost:3000 |
| Prometheus | http://localhost:9090 |
| Alertmanager | http://localhost:9093 |
| Node Exporter | http://localhost:9100/metrics |
Requirements
Docker Desktop or Docker Engine with the Compose plugin. 1 GB RAM minimum. Node Exporter mounts read-only host paths — works on Linux hosts; limited metrics on Docker Desktop for Mac/Windows.