通过Docker部署cAdvisor

cAdvisor(Container Advisor)为容器用户提供对运行容器资源使用情况和性能特征的理解。它是一个正在运行的守护进程,用于收集,汇总,处理和导出有关正在运行的容器的信息。具体而言,对于每个容器,它保持资源隔离参数,历史资源使用情况,完整的历史资源使用情况的直方图和网络统计。此数据由容器和机器范围导出。

项目地址:https://github.com/google/cadvisor

cAdvisor拥有对Docker容器的本地支持,并且应该支持任何其他容器类型。我们力求全面支持,如果情况并非如此,请随时提出问题。cAdvisor的容器抽象是基于lmctfy的,因此容器本质上是嵌套的。

img

在Docker容器中运行cAdvisor

要使用Docker在您的机器上快速尝试cAdvisor,我们有一个Docker镜像,其中包含您需要启动的所有内容。您可以运行一个cAdvisor来监视整个机器。只需运行:

sudo docker run \
–volume=/:/rootfs:ro \
–volume=/var/run:/var/run:rw \
–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 \
google/cadvisor:latest

现在cAdvisor正在运行(在后台)http://localhost:8080。该设置包括Docker状态cAdvisor需要观察的目录

推荐文章