可視化管理工具之 WeaveScope
隨著安裝部署的容器增多,依靠 Docker 命令查看管理容器就顯得非常麻煩,這時(shí)就需要找一款工具來幫助我們完成這些監(jiān)控的工作。我們希望這個(gè)工具最好可以自定義一些監(jiān)控度量指標(biāo),也能夠自動搜集、處理容器的信息,最好還帶有直觀的可視化界面。
Weave Scope 就是這樣一款一站式的工具。它具有以下特點(diǎn):
- 直觀的圖形或表格模式;
- 靈活的過濾和強(qiáng)大的搜索;
- 實(shí)時(shí)展示應(yīng)用和容器指標(biāo);
- 支持多主機(jī)監(jiān)管,支持 k8s。
1. 安裝部署
這里我們將 Weave Scope 安裝到 Docker 容器的宿主機(jī)上。
# 下載 scope 工具
sudo curl -L https://github.com/weaveworks/scope/releases/download/latest_release/scope -o /usr/local/bin/scope
# 使 scope 具有執(zhí)行權(quán)限
sudo chmod +x /usr/local/bin/scope
# 部署安裝 Weave Scope, 并設(shè)定驗(yàn)證用戶 myuser, 密碼 mypassword。
sudo scope launch -app.basicAuth -app.basicAuth.password mypassword -app.basicAuth.username myuser -probe.basicAuth -probe.basicAuth.password mypassword -probe.basicAuth.username myuser
執(zhí)行 docker ps
查看,發(fā)現(xiàn)運(yùn)行的容器列表中新增了一個(gè)名為 weavescope
的容器,實(shí)際上 scope launch
命令也是借助 Docker 部署了 Weave Scope 服務(wù)。
2. 使用
WeaveScope 默認(rèn)啟動時(shí)在 4040 端口,我們可以在宿主機(jī)上打開 http://127.0.0.1:4040 進(jìn)行登錄查看:
2.1 搜索
左上角的是查找功能,這個(gè)功能很強(qiáng)大,可以根據(jù)鏡像、容器名稱查找,也可以按照指標(biāo)查找,比如 cpu > 4%
,并且它支持多條件聯(lián)合查詢。
2.2 過濾標(biāo)簽
左下角區(qū)域是對顯示的對象按照不同的條件進(jìn)行過濾顯示。比如CONTAINERS可以選擇系統(tǒng)容器還是應(yīng)用容器,運(yùn)行的容器還是停止的容器等等。
2.3 展示對象標(biāo)簽
中間上方區(qū)域展示可以選擇的展示對象,有 進(jìn)程、容器、主機(jī)等,可以根據(jù)需要切換。
2.4 展示對象
中間的主區(qū)域就是展示對象的核心部分,我們可以點(diǎn)擊對象進(jìn)行操作。例如選擇一個(gè)容器對象,可以查看它的基本信息,也可以對它進(jìn)行啟?;蜻M(jìn)入容器shell等操作。
2.5 展示模式
右上角是切換展示模式,從左至右分別是 展示圖表、展示表格、展示資源。展示圖表和展示資源兩種展示模式可以切換顯示CPU或內(nèi)存。
2.5.1 展示圖表
2.5.2 展示表格
2.5.3 展示資源
3. 小結(jié)
WeaveScope 監(jiān)控展示了主機(jī)、容器、進(jìn)程的眾多常用數(shù)據(jù)和狀態(tài),并提供 WebUI 幫助我們進(jìn)行基本的管理操作,并且在整個(gè)過程中不需要進(jìn)行額外的配置,易于上手使用。同時(shí),WeaveScope 提供插件和插件機(jī)制方便我們進(jìn)行擴(kuò)展,可以說,WeaveScope 是我們初期搭建容器監(jiān)控管理系統(tǒng)的極佳選擇。