容器监控工具很多,本文主要对比了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  CurrentDload  Upload   Total   Spent    Left  Speed0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     00     0    0     0    0     0      0      0 --:--:--  0:00:05 --:--:--     00     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  CurrentDload  Upload   Total   Spent    Left  Speed0     0    0     0    0     0      0      0 --:--:--  0:00:06 --:--:--     00     0    0     0    0     0      0      0 --:--:--  0:00:14 --:--:--     00     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
文章会同步在公众号“牧羊人的方向”更新,感兴趣的可以关注公众号,谢谢!

容器云系列之Docker容器监控工具WeaveScope相关推荐

  1. 容器云系列之Docker容器资源隔离

    本文简要介绍了Docker容器对CPU.内存和IO等系统资源限制. 2.Docker容器资源限制 2.1 Namespace资源隔离 Docker使用Linux namespace技术实现容器间的资源 ...

  2. 容器云系列之Docker镜像和仓库管理

    Docker镜像是Docker容器运行时的只读模板,每一个镜像由一系列的层(layers)组成,对容器的更新操作只是对顶层的可写层操作,而镜像层并没有更改.本文简要介绍了容器镜像和仓库管理和操作,通过 ...

  3. 容器云系列之Docker网络管理及容器互联

    Docker网络有bridge.host.overlay.macvlan和none五种模式,本文对这几种网络模式进行验证并测试容器间的互联通信. 1.Docker网络管理 Docker有5种网络模式, ...

  4. Docker系列 五.Docker容器数据卷

    五.Docker容器数据卷 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以) 是什么 docker的理念将运行的环境打包形成容器运行,运行可 ...

  5. 云原生尝试——docker容器域名绑定

    docker容器域名绑定 1.引言 2.为什么问题的关键变成了nginx? 3.简单聊聊nginx 4.首先给主站点配置域名 参考文章(已点赞): 1.引言     上一篇文章 主要是用实践的方式总结 ...

  6. 【云原生】Docker容器详细讲解

    前言 大家好,本文是对 Docker 容器的详细讲解,讲解了如何启动容器.进入容器,以及操作容器的命令.希望对大家有所帮助~ 目录 前言 一.Docker 容器 - 操作 Docker 容器 1.启动 ...

  7. Docker 从入门到实践系列四 - Docker 容器编排利器 Docker Compose

    文章目录 Compose简介 概念 组成 安装与卸载 二进制包方式安装 测试 卸载 docker-compose.yml 文件详解 概念 案例 version services image build ...

  8. docker 查看已安装容器_WIN7下安装Docker容器

    一.Docker容器介绍 Docker 是一个开源的应用容器引擎,可以打包他们的应用以及依赖包到一个可移植的镜像中.一个完整的Docker由DockerClient客户端.Docker Daemon守 ...

  9. 容器安装java_在docker容器中安装Java(从宿主机向docker容器中拷贝文件)

    操作系统 [root@Optimus /]# uname -a Linux Optimus 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2 ...

最新文章

  1. 2018.10.25-dtoj-2903-蛋糕(cake)
  2. C++编程进阶4(C++中的强制类型转换运算符、不要返回自定义类内部成员的指针,引用和迭代器)
  3. 关于xml的一些知识,DTD,XSD
  4. python中二维数组的建立,输入和输出
  5. codevs1688 求逆序对(权值线段树)
  6. 考虑使用静态工厂方法替代构造方法
  7. VMware NAT模式设置静态IP(可上网)
  8. 苹果欺诈性营销?iPad mini 6因“果冻屏”遭用户集体诉讼
  9. day 39 mycql 数据库之约束
  10. java 下周的第一天,Java - 如何计算每周的第一天和最后一天
  11. linux查看磁盘io的几种方法
  12. Java------String DAte 转化
  13. STC51入门笔记(郭天祥C语言)---第十一节:使用DS12C887时钟芯片设计高精度时钟
  14. yoga book android rom,【发帖王】YOGA BOOK Android版玩机技巧
  15. Win10极简fliqlo时钟屏保(附下载链和安装教程)
  16. loading遮不住dialog
  17. java计算机毕业设计医院远程诊断系统源代码+系统+数据库+lw文档
  18. SpringMvc自定义消息转换器
  19. 不容错过的千人盛会!2017 C3安全峰会看点抢先知
  20. 《长三角区域大数据发展报告(2018)》在杭发布

热门文章

  1. 服务器虚拟化技术有什么好处
  2. Java开发微博粉丝服务(3)——自定义菜单的设定
  3. 程序员修炼之道--读书简记
  4. LTE Initial Attach 的过程以及相关消息的具体解析 (四)
  5. K8S篇-ubuntu跳板机安装kubectl
  6. 送给好朋友的圣诞树+带名字的爱心 圣诞特别版
  7. 便携式现场快速诊断平台(LAMP+比色检测)
  8. vmware虚拟机实现双网卡固定ip
  9. 极度未知HyperX Cloud Stinger Core 7.1白色特别版无线游戏耳机
  10. C++学习——位操作