實戰:完整監控系統
Vibe Prompt
「幫我寫一個完整的 docker-compose.yml,包含 Prometheus、Grafana、Loki、Promtail、Jaeger、Node Exporter。」
完整 Compose
version: "3.8"
services:
prometheus:
image: prom/prometheus:latest
ports: ["9090:9090"]
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus_data:/prometheus
grafana:
image: grafana/grafana:latest
ports: ["3000:3000"]
environment:
GF_SECURITY_ADMIN_PASSWORD: admin
GF_INSTALL_PLUGINS: grafana-lokiexplore-app
volumes:
- grafana_data:/var/lib/grafana
loki:
image: grafana/loki:latest
ports: ["3100:3100"]
command: -config.file=/etc/loki/local-config.yaml
promtail:
image: grafana/promtail:latest
volumes:
- /var/log:/var/log
- ./promtail-config.yaml:/etc/promtail/config.yaml
jaeger:
image: jaegertracing/all-in-one:latest
ports: ["16686:16686", "4317:4317"]
environment:
COLLECTOR_OTLP_ENABLED: "true"
node_exporter:
image: prom/node-exporter:latest
ports: ["9100:9100"]
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
command:
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
volumes:
prometheus_data:
grafana_data:
三大支柱
Metrics (Prometheus) → 系統數值指標
Logs (Loki) → 事件記錄
Traces (Jaeger) → 請求流程
↓
Grafana 統一視圖
課程總結
監控課程完成!
- ✅ Prometheus 指標收集
- ✅ Grafana 儀表板
- ✅ Loki 日誌聚合
- ✅ OpenTelemetry + Jaeger
- ✅ 完整可觀測性平台