Debian Docker 监控落地方案
一 监控分层与总体架构
二 快速上手三种方案
方案A 原生命令与系统工具
方案B Prometheus + cAdvisor + Grafana(开源推荐)
version: "3.8"
services:
prometheus:
image: prom/prometheus:latest
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
networks:
- mon
cadvisor:
image: gcr.io/cadvisor/cadvisor:latest
privileged: true
volumes:
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
ports:
- "8080:8080"
networks:
- mon
grafana:
image: grafana/grafana:latest
ports:
- "3000:3000"
volumes:
- grafana_data:/var/lib/grafana
networks:
- mon
volumes:
grafana_data:
networks:
mon:
scrape_configs:
- job_name: 'cadvisor'
static_configs:
- targets: ['cadvisor:8080']
方案C 日志监控与可视化
docker run -d --log-driver json-file --log-opt max-size=10m my-image
三 生产级增强与告警
四 关键指标与排障流程