📊
Docker Compose

Prometheus + Grafana

Monitoring stack — scrape metrics and visualize in Grafana dashboards

📋Configuration Files

docker-compose.yml

yaml
1services:
2 prometheus:
3 image: prom/prometheus:latest
4 ports:
5 - "9090:9090"
6 volumes:
7 - ./prometheus.yml:/etc/prometheus/prometheus.yml
8 - prom_data:/prometheus
9
10 grafana:
11 image: grafana/grafana:latest
12 ports:
13 - "3000:3000"
14 environment:
15 GF_SECURITY_ADMIN_PASSWORD: admin
16 volumes:
17 - grafana_data:/var/lib/grafana
18 depends_on:
19 - prometheus
20
21volumes:
22 prom_data:
23 grafana_data:

prometheus.yml

yaml
1global:
2 scrape_interval: 15s
3
4scrape_configs:
5 - job_name: prometheus
6 static_configs:
7 - targets: ["localhost:9090"]
📄

Step 01

Run Prometheus + Grafana

(01)Start stack

Linux
1docker compose up -d --build
2docker compose ps
3docker compose logs -f

(02)Stop

Linux
1docker compose down