容器云系列之Docker容器监控工具WeaveScope

容器监控工具很多,本文主要对比了cAdvisor、Weave Scope和Prometheus几种监控工具的特性和功能,并结合环境部署测试了各工具的使用。


容器监控工具很多,下表对比了cAdvisor、Weave Scope和Prometheus等几种监控工具在部署便捷性、信息详细度、集成度、告警功能、非Docker资源监控以及软件成本等方面的特性和功能:
在这里插入图片描述

4、Weave scope监控

Weave Scope可用于Docker和Kubernetes容器的监控、可视化和管理,它可以自动生成容器之间的关系图,能够直观地理解、监控和控制容器。

4.1 Weave scope监控单机环境

1)安装weave scope

[root@tango-centos01 ~]# curl -L git.io/scope -o /usr/local/bin/scope
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:05 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:06 --:--:--     0
100   629  100   629    0     0     49      0  0:00:12  0:00:12 --:--:--   131
100 11664  100 11664    0     0    483      0  0:00:24  0:00:24 --:--:--  3348
[root@tango-centos01 ~]# chmod a+x /usr/local/bin/scope

2)以容器方式启动Weave Scope

[root@tango-centos01 ~]# scope launch
Unable to find image 'weaveworks/scope:1.13.1' locally
1.13.1: Pulling from weaveworks/scope
c9b1b535fdd9: Pull complete 
550073704c23: Pull complete 
8738e5bbaf1d: Pull complete 
0a8826d26027: Pull complete 
387c1aa951b4: Pull complete 
e72d45461bb9: Pull complete 
75cc44b65e98: Pull complete 
11f7584a6ade: Pull complete 
a5aa3ebbe1c2: Pull complete 
7cdbc028c8d2: Pull complete 
Digest: sha256:4342f1c799aba244b975dcf12317eb11858f9879a3699818e2bf4c37887584dc
Status: Downloaded newer image for weaveworks/scope:1.13.1
f00a987cc31265f1daf780446dc124db9e3b094281366ca94bb15895f42c9dd9
Scope probe started
Weave Scope is listening at the following URL(s):
  * http://192.168.112.101:4040/
  * http://192.168.112.143:4040/
[root@tango-centos01 ~]# docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS               NAMES
f00a987cc312        weaveworks/scope:1.13.1   "/home/weave/entrypo…"   20 seconds ago      Up 18 seconds                           weavescope
[root@tango-centos01 ~]#

3)访问地址http://192.168.112.101:4040/
在这里插入图片描述

如果要查看容器的详细信息,比如 weavescope,可以点击该容器的图标。
在这里插入图片描述

在容器信息的上面还有一排操作按钮。分别是:

  • attach 到容器启动进程,相当于执行docker container attach
  • 打开 shell,相当于执行docker container exec
  • 重启容器,相当于执行docker container restart
  • 暂停容器,相当于执行docker container pause
  • 关闭容器,相当于执行docker container stop

除了容器,Weave Scope点击顶部HOSTS菜单项,地图将显示当前host,点击该host图标将显示详细信息。
在这里插入图片描述

点击host页面上的shell窗口,相当于进入到了host系统,执行的任何命令都会同步到系统。
在这里插入图片描述

4.2 weave scope监控多主机

1)在两台主机上面安装weave scope

[root@tango-centos02 ~]# curl -L git.io/scope -o /usr/local/bin/scope
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:06 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:14 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:15 --:--:--     0
100   629  100   629    0     0     33      0  0:00:19  0:00:18  0:00:01   183
100 11664  100 11664    0     0    580      0  0:00:20  0:00:20 --:--:-- 22090
[root@tango-centos02 ~]# chmod a+x /usr/local/bin/scope
[root@tango-centos02 ~]#

2)在两台主机上执行如下命令

[root@tango-centos01 ~]# scope launch 192.168.112.101 192.168.112.102
3d0785ec469d324fc96920eab116e90d71d87533bfa2b9ba604730c9e5b22e8f
Scope probe started
Weave Scope is listening at the following URL(s):
  * http://192.168.112.101:4040/
  * http://192.168.112.143:4040/
[root@tango-centos02 ~]#  scope launch 192.168.112.101 192.168.112.102
4cd0eb70897cc8831edd6120f1b4a04469b2dca0a6e0332a2cb2598f04afb342
Scope probe started
Weave Scope is listening at the following URL(s):
  * http://192.168.112.102:4040/

这样,无论访问http://192.168.112.101:4040/还是http://192.168.112.102:4040/,都能监控到两个host

3)查看主机
在这里插入图片描述

4)查看正在运行的容器
在这里插入图片描述


参考资料:

  1. https://github.com/weaveworks/scope

转载请注明原文地址:https://blog.csdn.net/solihawk/article/details/121669187
文章会同步在公众号“牧羊人的方向”更新,感兴趣的可以关注公众号,谢谢!
在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Docker容器是一种轻量级、可移植的虚拟化技术。它能够将应用程序及其所有依赖打包成一个独立的、可随时部署的单元,称为容器。与传统的虚拟化技术相比,Docker容器更加灵活、高效,能够快速部署和扩展应用。 容器云(Container Cloud)是建立在云计算基础上的一种基于容器技术的云平台。它能够自动化管理和部署大规模的容器集群,提供资源调度、服务发现、监控等功能,使得应用的开发、测试和部署过程更加简便和高效。 Docker容器容器云之间存在密切的联系和相互依赖。首先,Docker容器作为一种轻量级的容器技术,是容器云平台的基础。容器云平台可以利用Docker容器来实现应用程序的隔离和资源管理,提供统一的管理接口和调度策略。 其次,容器云平台能够进一步增强Docker容器的功能和性能。通过容器云平台,可以实现容器集群的扩容和负载均衡,并提供高可用性和故障恢复的能力。容器云平台还可以提供统一的日志和监控平台,方便运维人员进行容器的管理和故障排查。 最后,Docker容器容器云的结合可以提供更加灵活和高效的应用部署和管理方式。通过Docker容器的打包和发布,可以实现应用在开发、测试和生产环境的无缝迁移,减少了运维的工作量和成本。而容器云平台的自动化管理和扩展能力,则使得应用的部署和升级更加便捷和快速。 综上所述,Docker容器容器云是相辅相成的关系。Docker容器作为一种虚拟化技术,为容器云平台提供了基础;而容器云平台则进一步增强了Docker容器的功能和性能,实现了高效的应用部署和管理。这种结合为企业提供了更加灵活、高效的云计算解决方案。 ### 回答2: Docker容器是一种轻量级的虚拟化技术,可以将应用程序及其依赖项打包在一个可移植的容器中,使其可以在任何环境中运行。容器云是基于云计算的平台,用于管理和部署多个Docker容器Docker容器的特点是轻便、快速、可移植和可靠。它们将应用程序打包成一个独立的单元,可以在不同的计算机和操作系统上运行,而不需要额外的配置和设置。容器不会与系统环境发生冲突,因此可以快速启动和停止,以及实现高效的资源利用。 而容器云是一种更高级的容器管理和部署平台。它可以自动化地管理大量的Docker容器,并提供了更多的功能和服务。容器云可以根据应用程序的需求自动扩展容器的数量,确保应用程序始终具有足够的资源来运行。它还可以提供负载均衡、容器间通信和服务发现等功能,简化了应用程序的开发和部署过程。 容器云还可以提供监控、日志记录和故障恢复等功能,帮助开发人员更好地管理和维护应用程序。它还支持多租户和权限管理,确保不同用户之间的容器隔离和安全性。 总而言之,Docker容器容器云是一对密切相关的概念。Docker容器为应用程序提供了轻量级的虚拟化环境,而容器云则在此基础上提供了更高级的管理和部署功能。它们的结合可以极大地简化应用程序的开发和部署过程,并提高应用程序的可靠性和可扩展性。 ### 回答3: Docker容器是一个轻量级、可移植和可扩展的容器化技术。它允许开发人员将应用程序及其依赖项打包为一个标准化的容器,然后可以在任何支持Docker的环境中运行。 Docker容器的主要优点包括: 1. 灵活性:Docker容器提供了一个独立的运行环境,可以将应用程序及其依赖项打包在一起。这使得应用程序的部署和迁移变得简单和可预测。 2. 资源隔离:每个Docker容器都有自己的文件系统、进程空间和网络接口,这意味着容器之间的应用程序资源相互隔离,可以避免相互干扰。 3. 可拓展性:Docker容器可以快速创建和销毁,并可以自动进行扩展和缩减,以适应更改的负载需求。 容器云是建立在Docker容器技术之上的云计算平台。它可以用来管理和编排大规模的容器集群,并提供一套高级特性,使得容器的部署、监控和扩展变得更加便捷。 容器云的主要功能包括: 1. 集中管理:容器云提供了一个集中化的管理平台,可以轻松地管理和监控大规模容器集群中的所有容器实例。 2. 自动化部署:容器云可以根据用户定义的规则和策略,自动部署和扩展容器实例,以适应不同的负载需求。 3. 服务发现和负载均衡:容器云可以自动发现和管理容器集群中的服务,并提供负载均衡功能,以确保每个容器实例都能够平衡地处理请求。 4. 安全和可靠性:容器云提供了一系列安全措施,如访问控制、容器隔离和自动恢复,以确保容器应用程序的安全和可靠性。 总之,Docker容器容器云是一对密切相关的概念。Docker容器提供了一种轻量级和标准化的打包和部署方式,而容器云则提供了一个管理和编排大规模容器集群的平台,以简化容器运维工作。通过结合使用这两种技术,开发人员和运维团队可以更高效地部署和管理容器化的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值