1. cadvisor

在 docker 运行的主机中安装 cadvisor 来采集数据

  1. ### cadvisor ###
  2. docker run \
  3. --volume=/:/rootfs:ro \
  4. --volume=/var/run:/var/run:ro \
  5. --volume=/sys:/sys:ro \
  6. --volume=/var/lib/docker/:/var/lib/docker:ro \
  7. --volume=/dev/disk/:/dev/disk:ro \
  8. --publish=8080:8080 \
  9. --detach=true \
  10. --name=cadvisor \
  11. --restart=always \
  12. google/cadvisor:v0.24.1 # 不要使用 latest 版本,启动不了

查看数据:
http://{cadvisor_IP}:8080/containers/
http://{cadvisor_IP}:8080/metrics

2. prometheus 配置

在prometheus配置文件增加如下配置:

  1. - job_name: cadvisor
  2. scrape_interval: 5s
  3. static_configs:
  4. - targets: ['[ip]:[port]']
  5. labels:
  6. instance: docker_01

重启 prometheus

3. grafana

grafana 模板: https://grafana.com/dashboards/193