docker 容器監控工具cAdvisor的部署

在上一篇中我們使用容器部署了consul的集群,本篇就來說一下容器環境是怎麼進行監控的,我們都知道一款成熟的產品從開發測試到運維都是一條線下來的,而產品的上線後最重要的還是維護,維護中最重要的就是有一款工具能夠將產品監控起來,這次說的這一款工具就是google開源的一款工具,名字叫做cAdvisor,是不是有點奇怪呢,怎麼這樣命名的,其實它是Container Advisor的合成詞。同時其實google開源出來的項目的logo都非常有特色,看到logo就讓你大概這的這項目是做什麼的,比如kubernetes的就是船長用來控制方向的那個舵,同樣cAdvisor的logo也蠻有意思的,是一個貓頭鷹,如下圖:

docker 容器監控工具cAdvisor的部署


這個工具是用來幹什麼的呢,用github上面介紹來說明一下吧,它在主機上運行一個守護進程進行收集,聚合,處理和導出這主機上面的正在運行的容器信息,最重要的一點就是它可以為每個容器保存資源隔離參數,歷史資源使用,完整歷史資源使用的直方圖和網絡統計等功能。下面就讓我們來部署一下看看!


1.拉取cadvisor的鏡像

我們可以從docker hub上面拉取下來,在shell終端輸入以下命令:docker pull docker pull google/cadvisor:latest,等待他下載完成,如下圖:

docker 容器監控工具cAdvisor的部署


2.啟動cadvisor容器

等待拉取完鏡像之後,在shell終端輸入以下命令:

docker run \

-v /:/rootfs:ro \

-v /var/run:/var/run:rw \

-v /sys:/sys:ro \

-v /var/lib/docker/:/var/lib/docker:ro \

-p 8081:8080 \

--detach=true \

--name=cadvisor \

google/cadvisor:latest

這樣我們就啟動了一個cadvisor的容器,如下圖:

docker 容器監控工具cAdvisor的部署


3.查看cadvisor監控的信息

容器啟動沒問題後我們可以直接登錄它的一個web界面去看它收集到了那些信息,直接在瀏覽器裡輸入192.168.1.101:8081,這時我們將看到主機的cpu使用率、容器的一些信息等等,如下圖:

docker 容器監控工具cAdvisor的部署

docker 容器監控工具cAdvisor的部署

docker 容器監控工具cAdvisor的部署

docker 容器監控工具cAdvisor的部署

docker 容器監控工具cAdvisor的部署

docker 容器監控工具cAdvisor的部署

docker 容器監控工具cAdvisor的部署

docker 容器監控工具cAdvisor的部署

docker 容器監控工具cAdvisor的部署

docker 容器監控工具cAdvisor的部署


目前我們雖然收集到了容器的運行信息,但是作為一套完整的監控的話僅僅監控容器的信息還不夠,因為主機的運行信息還沒收集到,所以我們還需要部署另外一個工具,那就是node-exporter,它是用來監控主機上的信息,如系統的cpu、文件系統、io的讀寫等等信息,所以下一篇我們進行部署node-exporter.好了,本次教程到此結束,good luck!


May you share freely, never taking more than you give.


既然都看到這裡,關注、評論、收藏、轉發走一輪唄!謝謝!


分享到:


相關文章: