Weave Scope 的最大特點是會自動生成一張 Docker 容器地圖,讓我們能夠直覺地了解、監控和控制容器。千言萬語不及一張圖,先感受一下。

下面開始實踐 Weave Scope。
執行如下腳本安裝運作 Weave Scope。
curl -L git.io/scope -o /usr/local/bin/scope
chmod a+x /usr/local/bin/scope
scope launch
<code>scope launch</code> 将以容器方式啟動 Weave Scope。
根據提示,Weave Scope 的通路位址為 http://[Host_IP]:4040/
Weave Scope 地圖中間顯示了 Host 目前運作的容器,不過少了幾個 <code>weave</code> 相關的容器。
Weave Scope 将容器分為兩類:Weave 自己的容器 <code>System Container</code>,和其他容器 <code>Application Container</code>,預設隻顯示後者。
Weave Scope 界面是一個可互動的地圖,使用起來很友善。比如點選地圖左下角選擇開關 <code>All</code>。
地圖上會立刻會顯示出所有的容器。
點選 <code>CPU</code> 選擇器。
Weave Scope 将以高低水位方式顯示容器 CPU 使用量。
如果此時我們将滑鼠放到容器圖示上,則會顯示具體的 CPU%。
如果要檢視容器的詳細資訊,比如 sysdig,可以點選該容器的圖示。
詳細資訊包括這麼幾部分:
Status
CPU、記憶體的實時使用情況以及曆史曲線。
INFO
容器 image、啟動指令、狀态、網絡等資訊。
以下幾項需拉動滾動條檢視。
PROCESSES
容器中運作的程序。
ENVIRONMENT VARIABLES
環境變量。
DOCKER LABELS
容器啟動指令。
IMAGE
鏡像詳細資訊。
在容器資訊的上面還有一排操作按鈕。
分别是:
attach 到容器啟動程序,相當于執行 <code>docker container attach</code>
打開 shell,相當于執行 <code>docker container exec</code>
重新開機容器,相當于執行 <code>docker container restart</code>
暫停容器,相當于執行 <code>docker container pause</code>
關閉容器,相當于執行 <code>docker container stop</code>
這排按鈕使我們能夠遠端控制容器,相當友善。最常用的可能就是 了。比如可以直接跳進 sysdig 容器,啟動 <code>csysdig</code> 監控工具。
本節主要介紹 Weave Scope 監控容器的功能。除了容器,Weave Scope 還可以監控 Docker Host,我們下節讨論。
書籍:
1.《每天5分鐘玩轉Docker容器技術》
<a href="https://item.jd.com/16936307278.html" target="_blank">https://item.jd.com/16936307278.html</a>
2.《每天5分鐘玩轉OpenStack》
<a href="https://item.jd.com/12086376.html" target="_blank">https://item.jd.com/12086376.html</a>