docker图形化监控容器资源使用情况【cadvisor和scope】

本文介绍了如何使用cadvisor和scope工具监控Docker容器的资源使用情况。通过cadvisor,可以详细查看Docker宿主机及各容器的CPU、内存、网络和磁盘使用状态。同时,文章提到了如何部署和使用这两个工具,包括拉取镜像、创建容器、映射端口等操作步骤。
  • cadvisor工具是由谷歌提供

  • cAdivisor 作用:分析docker中正在运行的容器的资源使用情况和性能特征。【同时cadivisor也另一个作用就是数据收集】

  • 监控Docker Host

cadvisor会显示当前host的资源使用情况,包括CPU、内存、网络、文件系统等

  • 逻辑简单来说如下图

在这里插入图片描述

  • 我们创建3个容器,用于后面的测试

[root@ccx ~]# docker run -dit --name=c1 --restart=always hub.c.163.com/library/centos

b1f6dee2e727ef16147a9e0719623ba42d637f8e731dfb1d5f19f0f2dc56782e

[root@ccx ~]# docker run -dit --name=c2 --restart=always hub.c.163.com/library/centos

b50c0b555caa0fd9f64e3b98d0aa15cf0e09eb426ab5cd227eb3e49695a6cfb4

[root@ccx ~]# docker run -dit --name=c3 --restart=always hub.c.163.com/library/centos

49a05079400d9fbafc54fb549fcbc8bc45fcfd94c8517d9b9777cb34e83dcccf

[root@ccx ~]#

[root@ccx ~]#

[root@ccx ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

49a05079400d hub.c.163.com/library/centos “/bin/bash” 3 seconds ago Up 2 seconds c3

b50c0b555caa hub.c.163.com/library/centos “/bin/bash” 8 seconds ago Up 7 seconds c2

b1f6dee2e727 hub.c.163.com/library/centos “/bin/bash” 14 seconds ago Up 13 seconds c1

[root@ccx ~]#

  • 前面说明,可以在主机上使用docker stats查看docker的使用情况 ,不过我们这要说的是用图形化监控这些性能了

[root@ccx ~]# docker stats

CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS

49a05079400d c3 0.00% 376KiB / 3.683GiB 0.01% 656B / 0B 0B / 0B 1

b50c0b555caa c2 0.00% 368KiB / 3.683GiB 0.01% 656B / 0B 0B / 0B 1

b1f6dee2e727 c1 0.00% 372KiB / 3.683GiB 0.01% 656B /

### 配置使用 Weave Scope 监控 Docker 容器 #### 1. 安装 Weave Scope 要开始使用 Weave Scope,首先需要安装它。可以通过以下命令下载并安装 Weave Scope 可执行文件: ```bash curl -L https://github.com/weaveworks/scope/releases/download/latest_release/scope -o /usr/local/bin/scope chmod a+x /usr/local/bin/scope ``` 这一步会将最新的 Weave Scope 版本下载到系统的 `/usr/local/bin/` 路径下,并赋予可执行权限[^3]。 #### 2. 启动 Weave Scope 完成安装后,可以启动 Weave Scope监控本地运行的 Docker 容器。通过以下命令来启动服务: ```bash scope launch ``` 该命令会在后台启动一个 Web UI 代理程序,用于收集节点上的容器数据。默认情况下,Web UI 将监听 `http://<node-ip>:4040` 地址。 #### 3. 访问 Weave Scope 控制台 一旦 Weave Scope 成功启动,就可以通过浏览器访问控制面板,默认地址为 `http://localhost:4040` 或者替换 `<node-ip>` 为你当前主机的实际 IP 地址。这个界面提供了丰富的可视化功能,能够直观展示集群中的容器状态、网络连接以及资源消耗情况[^1]。 #### 4. 动态进程查看与日志分析 除了基本的 CPU、内存等性能指标外,Weave Scope 还支持更深入的功能,比如实时显示容器内的动态进程列表(类似于 `docker top` 命令的效果),并通过图形化的方式呈现出来。此外,还可以利用内置工具捕获容器的日志信息以便进一步排查问题[^2]。 #### 5. 多节点环境下的扩展应用 如果是在分布式架构或多服务器场景下部署,则需额外设置以实现跨机器间的通信同步。具体操作如下: - 在每台目标设备重复上述相同步骤; - 使用 `--probe.docker.bridge=<bridge-name>` 参数指定自定义网桥名称(如果有特殊需求的话); - 如果存在防火墙规则限制端口流量传输,请确保开放必要的 TCP 端口号范围 (如80,4040)。 --- ### 注意事项 尽管 Weave Scope 提供了一种简单易用的方式来管理观察 Kubernetes/Docker 生态圈里的组件行为模式,但在实际生产环境中可能不如其他组合方案(例如cAdvisor + Prometheus)那样广泛流行。因此,在决定采用之前最好权衡利弊再做定夺[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值