Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直观地理解、监控和控制容器。千言万语不及一张图,先感受一下。
![https://yqfile.alicdn.com/img_fe1f0815d3e9f45aac48b2d185b81da8.png]()
下面开始实践 Weave Scope。
安装
执行如下脚本安装运行 Weave Scope。
curl -L git.io/scope -o /usr/local/bin/scope
chmod a+x /usr/local/bin/scope
scope launch
scope launch 将以容器方式启动 Weave Scope。
![https://yqfile.alicdn.com/img_c5ff1ffcd89da40d61cb1a4c648de4a7.png]()
![https://yqfile.alicdn.com/img_88304d6c2bd15c4affb7b48a1c02528a.png]()
根据提示,Weave Scope 的访问地址为 http://[Host_IP]:4040/
![https://yqfile.alicdn.com/img_b239ffc8b4d30b54ff68202f947c6112.png]()
容器监控
Weave Scope 地图中间显示了 Host 当前运行的容器,不过少了几个 weave 相关的容器。
Weave Scope 将容器分为两类:Weave 自己的容器 System Container,和其他容器 Application Container,默认只显示后者。
Weave Scope 界面是一个可交互的地图,使用起来很方便。比如点击地图左下角选择开关 All。
![https://yqfile.alicdn.com/img_037380fef793335bd95377705a996e56.png]()
地图上会立刻会显示出所有的容器。
![https://yqfile.alicdn.com/img_eac3959dc0e29445b75801e3d62a966f.png]()
点击 CPU 选择器。
![https://yqfile.alicdn.com/img_0a49d6c3aa8a4ad97fc3d04dd683d02f.png]()
Weave Scope 将以高低水位方式显示容器 CPU 使用量。
![https://yqfile.alicdn.com/img_d872a561a43146a19817414fb3b3d633.png]()
如果此时我们将鼠标放到容器图标上,则会显示具体的 CPU%。
![https://yqfile.alicdn.com/img_0aee1afcdc5d2e97d40ab3a9b30a8268.png]()
如果要查看容器的详细信息,比如 sysdig,可以点击该容器的图标。
![https://yqfile.alicdn.com/img_ad457b65ed2991883a15489a33c9cc91.png]()
详细信息包括这么几部分:
Status
CPU、内存的实时使用情况以及历史曲线。
INFO
容器 image、启动命令、状态、网络等信息。
以下几项需拉动滚动条查看。
![https://yqfile.alicdn.com/img_a135f2ae9633486913b336236537ed9d.png 375.png]()
PROCESSES
容器中运行的进程。
ENVIRONMENT VARIABLES
环境变量。
DOCKER LABELS
容器启动命令。
IMAGE
镜像详细信息。
在容器信息的上面还有一排操作按钮。
![https://yqfile.alicdn.com/img_e2932a6f306c750243c9dc9331a2edf3.png]()
分别是:
attach 到容器启动进程,相当于执行 docker container attach
打开 shell,相当于执行 docker container exec
重启容器,相当于执行 docker container restart
暂停容器,相当于执行 docker container pause
关闭容器,相当于执行 docker container stop
这排按钮使我们能够远程控制容器,相当方便。最常用的可能就是
了。比如可以直接跳进 sysdig 容器,启动 csysdig 监控工具。
![https://yqfile.alicdn.com/img_d3d5fe97f73ab7bcb1c22d877bad3e77.png]()
本节主要介绍 Weave Scope 监控容器的功能。除了容器,Weave Scope 还可以监控 Docker Host,我们下节讨论。
书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html
![https://yqfile.alicdn.com/img_f16c58da146b3ee5f5acdad4c0aaf300.png]()