Cadviosr是Google用來監測單節點的資源信息的監控工具。雖然Docker提供了一些CLI的命令行的功能,但是在一個看圖的時代,基本的功能是很難滿足人民羣衆日益增長的物質文化需求,Cadvisor提供了一目瞭然的單節點多容器的資源監控功能。Google的Kubernetes中也缺省地將其作爲單節點的資源監控工具,各個節點缺省會被安裝上Cadvisor。在免費的世界裏,Cadvisor作爲一個很不錯的工具,越來越多的引起很多人過渡性的關注。
1、docker拉取cadvisor鏡像*
# docker pull docker.io/google/cadvisor
2、運行一個容器,並配置
# docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8090:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
3、打開網頁查看:
localhost:8090/containers/
4、若啓動報如下錯誤:
I0731 07:54:09.774446 1 factory.go:356] Registering Docker factory
I0731 07:54:11.776339 1 factory.go:54] Registering systemd factory
I0731 07:54:11.776979 1 factory.go:86] Registering Raw factory
I0731 07:54:11.777773 1 manager.go:1178] Started watching for new ooms in manager
W0731 07:54:11.777792 1 manager.go:313] Could not configure a source for OOM detection, disabling OOM events: open /dev/kmsg: no such file or directory
I0731 07:54:11.779795 1 manager.go:329] Starting recovery of all containers
I0731 07:54:11.866094 1 manager.go:334] Recovery completed
F0731 07:54:11.866150 1 cadvisor.go:156] Failed to start container manager: inotify_add_watch /sys/fs/cgroup/cpuacct,cpu: no such file or directory
處理方法如下:
[root@localhost /]# sudo mount -o remount,rw '/sys/fs/cgroup'
[root@localhost /]# sudo ln -s /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu
重新啓動成功