利用weavescope监控容器

1、说明

近期测试对Docker的一些监控,恰好有朋友推荐了Weave Scope,说功能比较强大,但配置起来也比较简单,于是开始了接下来的配置,Weave Scope这个项目会自动生成容器之间的关系图,方便理解容器之间的关系,也方便监控容器化和微服务化的应用。Weave Scope能够很便捷的监控多容器主机,并且消耗的资源非常少。

2、安装

2.1、容器的安装与配置

a)安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

b)添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

c)更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce

d)开启Docker服务
sudo service docker start

# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
# 将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
# Loading mirror speeds from cached hostfile
# Loaded plugins: branch, fastestmirror, langpacks
# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
# docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable
# docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
# Available Packages
# Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]

e)配置docker服务阿里云镜像加速
[[email protected] ~]# vim /usr/lib/systemd/system/docker.service
将"ExecStart=/usr/bin/dockerd"
"ExecStart=/usr/bin/dockerd --registry-mirror=https://fo7k1r42.mirror.aliyuncs.com"
[[email protected] ~]# systemctl daemon-reload
[[email protected] ~]# systemctl restart docker.service
[[email protected] ~]# systemctl status docker.service
[[email protected] ~]# docker search centos

2.2、服务端的配置(10.0.0.131):

[[email protected] ~]# sudo 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
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:03 --:--:--     0
  0     0    0   595    0     0    109      0 --:--:--  0:00:05 --:--:--   961
100 11663  100 11663    0     0   1689      0  0:00:06  0:00:06 --:--:-- 19438
[[email protected] ~]# sudo chmod a+x /usr/local/bin/scope
[[email protected] ~]# scope launch
e6d16c714c626411b4d04d7d79c8ba3b5c07c3c4d8da4bd5066f05c26b84cb2c
Scope probe started
Weave Scope is listening at the following URL(s):
  * http://10.0.0.131:4040/

2.2、客户端的配置(10.0.0.133):


[[email protected] yum.repos.d]# sudo 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:05 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:08 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:12 --:--:--     0
  0     0    0   595    0     0     43      0 --:--:--  0:00:13 --:--:--  1027
100 11663  100 11663    0     0    764      0  0:00:15  0:00:15 --:--:-- 12251
[[email protected] yum.repos.d]# sudo chmod a+x /usr/local/bin/scope
[[email protected] yum.repos.d]# which scope
/usr/bin/which: no scope in (/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
[[email protected] yum.repos.d]# ll /usr/local/bin/scope
-rwxr-xr-x 1 root root 11663 Aug 20 15:35 /usr/local/bin/scope
[[email protected] yum.repos.d]# /usr/local/bin/scope launch 10.0.0.133 10.0.0.131
da670c2c816faf42f0cd1913951d0d09dbe272c751f50ff084f82549ed82cd93
Scope probe started
Weave Scope is listening at the following URL(s):
  * http://10.0.0.133:4040/
# 3、展示效果

如下图所示:我们可以看到拓扑关系


还有好多比较酷的功能,我这里就不展示了,有需求的同学自己搭建下,上手很快。

原文地址:http://blog.51cto.com/molewan/2162695

时间: 2024-11-01 16:25:16

利用weavescope监控容器的相关文章

weavescope监控容器

一.介绍Docker和k8s的监控Weave Scope,功能强大,但配置简单,于是开始了接下来的配置,Weave Scope这个项目会自动生成容器之间的关系图,方便理解容器之间的关系,也方便监控容器化和微服务化的应用.Weave Scope能够很便捷的监控多容器主机,并且消耗的资源非常少.而且能从web界面进入到容器和宿主机,所以管理容器很方便,但是个人感觉不好的地方是没有密码认证,登陆起来不安全 二.安装测试环境server1 190.168.3.250server2 190.168.3.2

LR如何利用siteScope监控MySQL性能

本次实验,是在自己的电脑上使用APMServ5.2.6部署Discuz2.X论坛下,对该论坛的数据库MySQL5.1进行性能测试的,下面讲述LoadRunner在设计场景时,如何利用siteScope工具监控MySQL数据库性能: 一.在网上下载siteScope 我在网上搜了很久,发现siteScope软件的下载资源很少,毕竟它是收费的,想找个破解版,不过还是有的,哈哈...但是版本旧了点siteScope7.9.5 下载地址:http://download.csdn.net/detail/y

Nagios利用NSClient++监控Windows主机(4)

在Nagios的libexec下有check_nt这个插件,它就是用来检查windows机器的服务的.其功能类似于check_nrpe.不过还需要搭配另外一个软件NSClient++,它则类似于NRPE.我们需要下载NSClient合适的版本,然后安装在被监控的windows主机上. Overview of NRPE NSClient++的原理如下图: 可以看到NSClient与nrpe最大的区别就是: NRPE: 被监控机上安装有nrpe,并且还有插件,最终的监控是由这些插件来进行的.当监控主

利用Zabbix监控Web性能和可用性

怎么利用Zabbix监控web性能和可用性呢? 我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例. 检测流程 1. 打开网站:如果http code为200,并且响应的html中包含Zabbix SIA表示打开成功(zabbix页面有这个标示) 2. 登陆后台:post用户名和密码到index.php,如果响应200,那表示post成功.并且通过正则表达式从响应的html中匹配sid,这个sid也就是一个宏变量,退出可以使用到 3. 验证登陆:打开首页,检索htm

Nagios利用NRPE监控Linux主机(3)

一.利用NRPE监控远程Linux的"本地信息" 上面已经对远程Linux 主机是否存活做了监控,而判断远程机器是否存活,我们可以使用ping 工具对其监测.还有一些远程主机服务,例如ftp.ssh.http,都是对外开放的服务,即使不用Nagios,我们也可以试的出来,随便找一台机器看能不能访问这些服务就行了.但是对于像磁盘容量,cpu负载这样的"本地信息",Nagios只能监测自己所在的主机,而对其他的机器则显得有点无能为力.毕竟没得到被控主机的适当权限是不可能

利用shell监控cpu、磁盘、内存使用率

利用shell监控cpu.磁盘.内存使用率,达到警报阈值发邮件进行通知 并配合任务计划,即可及时获取报警信息 #!/bin/bash ############################################## #Author: Liuzhengwei - [email protected] #QQ:1135960569 #Last modified: 2017-04-19 21:50 #Filename: jiankong.sh #Description:  #########

利用Zabbix监控Lync的实时在线人数

大家都知道windows性能监控一般依靠性能计数器, Lync实时在线人数统计就是SQL数据库实时连接数. 使用windows性能监视器对Lync的实时在线人数进行监控. 这个数值就是lync的实时在线人数 通过zabbix监控 为了方便zabbix监控我们需要找出这个性能参数值 我们将SQL服务器的性能计数参数都导出来 我们需要为SQL服务器新建一个监控项目 键值为: perf_counter[\SQLServer:User Settable(User counter 1)\Query] 再为

利用superlance监控supervisor运行状态

此文已由作者张家裕授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 最近开发问到supervisor管理下的进程重启了,有无办法做到主动通知,楼主最先想到的是supervisor自带的eventlistener,于是找到了下面的解决方法. supervisor与superlance简介 supervisor是一款非常实用的进程管理工具,可以方便的通过命令开启.关闭.重启等操作,而且它管理的进程一旦崩溃会自动重启.在KM上面已有多篇文章介绍supervisor的优势以及使用

用prometheus监控容器、apiserver以及自动发现并监控服务

使用内置的cAdvisor监控容器cAdvisor已经内置在了 kubelet 组件之中,所以我们不需要单独去安装,cAdvisor的数据路径为/api/v1/nodes/<node>/proxy/metrics1.增加job,更新prometheus配置 - job_name: 'kubernetes-cadvisor' kubernetes_sd_configs: - role: node scheme: https tls_config: ca_file: /var/run/secret