Docker的那些事兒—Docker監(jiān)控工具:cAdvisor

cAdvisor是Google用來監(jiān)測單節(jié)點的資源信息的監(jiān)控工具。雖然Docker提供了一些CLI(dockerps/top/stats等)的命令行的功能,但cAdvisor圖形化的提供了一目了然的單節(jié)點多容器的資源監(jiān)控功能。而且cAdvisor是免費的,cAdvisor作為一個很不錯的工具,已經(jīng)引起越來越多人的關(guān)注。

安裝cAdvisor:

docker run -d -p 8080:8080 \

--volume=/:/rootfs:ro \

--volume=/var/run:/var/run:rw\

--volume=/sys:/sys:ro \

--volume=/var/lib/docker/:/var/lib/docker:ro\

--name=cadvisor \

google/cadvisor:latest

登錄cAdvisor的UI界面:

在瀏覽器通過yourIp:8080就可以登錄cAdvisor的UI界面。

cAdvisor實現(xiàn)了兩個層次的監(jiān)控:

1、主機,包括主機的Processes、CPU、Memory、Network、Filesystem

2、容器,包括容器的Processes、CPU、Memory、Network、Filesystem

點擊Docker Containers進入Docker Containers頁面

該頁面列出了主機上運行的containers(docker ps)、docker信息(docker info)、pull到本地的images(docker images)

回到上一級頁面,點擊/docker進入/docker頁面

進一步點擊子容器鏈接,例如:/docker/a81a84acb650e52cb806f390daca8a80d8b77ca141dda40ebfb5801eb3a109b6進入具體的容器監(jiān)控頁面,我這里進入weavescope容器監(jiān)控頁面,我們看到了容器內(nèi)Processes、CPU、Memory、Network、Filesystem實時的變化情況。

可見cAdvisor非常的簡單,而且很好的從主機和容器兩個層面實現(xiàn)了資源的監(jiān)控,但也存在如下的局限性:

1、只能監(jiān)控單主機,如果想監(jiān)控多主機及其上的容器,需要在每臺主機上部署cAdvisor。即便是這樣Google的Kubernetes中也缺省地將其作為單節(jié)點的資源監(jiān)控工具,各個節(jié)點缺省會被安裝上cAdvisor。

2、監(jiān)控的資源是實時的,并不能反映一段時間內(nèi)的變化趨勢。這是因為cAdvisor并不儲存數(shù)據(jù),如果配合第三方工具,例如InfluxDB、Grafana就可以達到理想的效果。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容