一、概述
cAdvisor(Container Advisor)用于收集正在运行的容器资源使用和性能信息。
使用 Prometheus监控cAdvisor
cAdvisor 将容器统计信息公开为 Prometheus 指标。
默认情况下,这些指标在/metrics HTTP 端点下提供。
可以通过设置-prometheus_endpoint 命令行标志来自定义此端点。
要使用 Prometheus监控cAdvisor,只需在 Prometheus 中配置一个或多个作业,这些作业会在该指标端点处刮取相关的 cAdvisor 流程。
- 使用文档:https://github.com/google/cadvisor
- 图表模板:https://grafana.com/dashboards/193
二、运行 cAdvisor
启动 cAdvisor 容器
运行单个 cAdvisor 来监控整个 Docker 主机,被监控端安装完 Docker 后,添加启动 cAdvisor 容器
docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:ro \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --volume=/dev/disk/:/dev/disk:ro \ --publish=8080:8080 \ --detach=true \ --name=cadvisor \ --restart=always \ google/cadvisor:latest