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

本節(jié)介紹Weave Scope,WeaveScope是一款開源項(xiàng)目,項(xiàng)目地址:https://github.com/weaveworks/scope。Weave Scope會自動生成容器之間的關(guān)系圖,方便理解容器之間的關(guān)系,也方便監(jiān)控容器化和微服務(wù)化的應(yīng)用。

Weave Scope的安裝步驟:(前提已安裝Docker)

下載scope的二進(jìn)制安裝文件:

curl -L git.io/scope -o /usr/local/bin/scope(本質(zhì)上就是一個shell腳本,感興趣的讀者可以下載后查看)

賦予可執(zhí)行權(quán)限:

chmod a+x /usr/local/bin/scope

啟動scope:? ? ? ? ? ? ? ? ? ? ? ? ?

scope launch

該scope腳本將從DockerHub上下載Scope鏡像并啟動容器。

scope的其它命令可以通過scope help查詢。

根據(jù)scope launch最后的提示,瀏覽器輸入http://192.168.1.108:4040/,進(jìn)入weavescope頁面。可以對PROCESS、CONTAINERS、HOSTS分別以圖形和圖表的形式列出。

對于圖形界面:

其中:

PROCESS可以按照NAME顯示;

CONTAINERS可以按照DNS NAME和IMAGE顯示;

HOSTS可以按照WEAVENET網(wǎng)絡(luò)顯示。

左上角區(qū)域:提供搜索功能

左下角區(qū)域:對顯示的對象按照不同的條件進(jìn)行過濾顯示。比如CONTAINERS可以選擇系統(tǒng)容器還是應(yīng)用容器,運(yùn)行的容器還是停止的容器等等。

右上角區(qū)域:live和pause,分別表示監(jiān)控的是實(shí)時的資源,還是幾秒鐘之前的,兩者之間可以切換。

右下角區(qū)域:+/-可以對中間區(qū)域的對象進(jìn)行放大和縮??;在下面提供頁面重載、頁面加深、HELP等功能。

對于圖表界面:

下面分別對PROCESS、CONTAINERS和HOSTS分別說明:

(1)? PROCESS

點(diǎn)擊scope-probe后會顯示該進(jìn)程的詳細(xì)信息,包括:

1、STATUS(CPU、MEMORY、OPENFILES)

2、INFO(PID、COMMAND、PARENTPID、THREADS)

3、INBOUND

4、OUTBOUND

(2)CONTAINERS

點(diǎn)擊后顯示cadvisor容器的詳細(xì)信息,包括:

1、STATUS(CPU、MEMORY)

2、INFO(IMAGE、COMMAND、STATE、NETWORKS、UPTIME、RESTART、IPS、PORTS、CREATED、ID)

3、INBOUND

4、OUTBOUND

5、PROCESS

6、ENVIRONMENTVARIABLES(PATH)

7、DOCKER LABELS(MAINTAINER、WORKS WEAVE ROLE)

8、IMAGE(ID、NAME、SIZE、VIRTUAL SIZE)

另外,還包括對容器的控制,從左至右依次為attch、exec shell、restart、pause、stop,如果執(zhí)行了pause還會有unpause,執(zhí)行了stop還會有start、remove

等價于docker attach

等價于docker exec

等價于docker restart

等價于docker pause

等價于docker stop

等價于docker unpause

等價于docker start

等價于docker rm

(3)HOSTS

點(diǎn)擊Ubuntu-001

遠(yuǎn)程shell登錄Ubuntu-001主機(jī)

在下面,包括Ubuntu-001主機(jī)的詳細(xì)信息,包括:

1、STATUS(CPU、MEMORY、LOAD)

2、 INFO(KERNEL VERSION、UPTIME、HOSTNAME、OS、LOCALNETWORKS、SCOPE VERSION)

3、INBOUND

4、OUTBOUND

5、CONTAINERS(CPU、MEMORY)

6、PROCESSES(PID、CPU、MEMORY)

7、CONTAINER IMAGES

下一節(jié),我們來研究下weavescope如何實(shí)現(xiàn)多主機(jī)監(jiān)控。

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

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

  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,756評論 0 120
  • 隨著Docker被大規(guī)模的部署應(yīng)用,一臺Docker主機(jī)有可能運(yùn)行了成百上千個容器,那如何通過可視化的方式了解Do...
    sjyu_eadd閱讀 603評論 0 1
  • 一、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,521評論 0 27
  • linux 查看系統(tǒng)版本確認(rèn)使用的docker版本 uname -a --查看Linux內(nèi)核版本命令cat /pr...
    只有香如故閱讀 1,395評論 1 4
  • 今天是2017年8月20號,正窩在床上看一位自稱網(wǎng)上沖浪的水晶女孩裝逼。 我覺得她這樣很不妥,也很不好。 我自認(rèn)沖...
    二十五個字母閱讀 284評論 0 0

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