實戰:完整監控系統

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
  • ✅ 完整可觀測性平台

解鎖完整教學內容

本章為付費內容。加入專案即可解鎖超過 5000 字的深度解析,包含 10 個以上神級 Prompt 與真實 Source Code 範例!