cAdvisor
cAdvisor 是谷歌開源的一款通用的容器監控解決方案。cAdvisor 不僅可以采集機器上所有運行的容器信息,還提供了基礎的查詢界面和 HTTP 接口,更方便與外部系統結合。所以,cAdvisor很快成了容器指標監控最常用組件,並且 Kubernetes 也集成了 cAdvisor 作為容器監控指標的默認工具。
cAdvisor 的安裝與使用
使用以下命令啟動 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 \ --privileged \ --device=/dev/kmsg \ google/cadvisor:latest
此時,cAdvisor 已經成功啟動,我們可以使用瀏覽器訪問 http://localhost:8080 訪問到 cAdvisor 的 Web 界面。
總體來說,使用 cAdvisor 監控容器具有以下特點:
可以同時采集物理機和容器的狀態;
可以展示監控歷史數據。
了解 Docker 的監控工具,你是否想問,這些監控數據是怎么來的呢?見這篇文章:容器監控的原理。
安裝過程中遇到的問題:
cAdvisor的web頁面打不開,瀏覽器提示找不到頁面。(docker版本是20.10.0)
解決方法:
docker版本太高,我之后下載了一個18.09.2版本的docker就可以正常打開cAdvisor的Web頁面了。