(01)Docker Compose full stack
Linux
1mkdir prometheus-grafana && cd prometheus-grafana2 3cat > docker-compose.yml << 'EOF'4services:5 prometheus:6 image: prom/prometheus:latest7 ports: ["9090:9090"]8 volumes:9 - ./prometheus.yml:/etc/prometheus/prometheus.yml10 - prom_data:/prometheus11 12 grafana:13 image: grafana/grafana:latest14 ports: ["3000:3000"]15 environment:16 GF_SECURITY_ADMIN_PASSWORD: admin17 volumes:18 - grafana_data:/var/lib/grafana19 depends_on: [prometheus]20 21 node-exporter:22 image: prom/node-exporter:latest23 ports: ["9100:9100"]24 25volumes:26 prom_data:27 grafana_data:28EOF29 30cat > prometheus.yml << 'EOF'31global:32 scrape_interval: 15s33scrape_configs:34 - job_name: prometheus35 static_configs:36 - targets: ["localhost:9090"]37 - job_name: node38 static_configs:39 - targets: ["node-exporter:9100"]40EOF41 42docker compose up -d