Docker 部署單節點監控,cAdvisor

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/

Docker 部署單節點監控,cAdvisor

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

重新啓動成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章