利用weavescope監控容器
阿新 • • 發佈:2018-08-22
make rep image data aliyun pos persist 方便 gis 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服務阿裏雲鏡像加速 [root@prometheus-server ~]# vim /usr/lib/systemd/system/docker.service 將"ExecStart=/usr/bin/dockerd" "ExecStart=/usr/bin/dockerd --registry-mirror=https://fo7k1r42.mirror.aliyuncs.com" [root@prometheus-server ~]# systemctl daemon-reload [root@prometheus-server ~]# systemctl restart docker.service [root@prometheus-server ~]# systemctl status docker.service [root@prometheus-server ~]# docker search centos
2.2、服務端的配置(10.0.0.131):
[root@prometheus-server ~]# 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 [root@prometheus-server ~]# sudo chmod a+x /usr/local/bin/scope [root@prometheus-server ~]# 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):
[root@prometheus-node2 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 [root@prometheus-node2 yum.repos.d]# sudo chmod a+x /usr/local/bin/scope [root@prometheus-node2 yum.repos.d]# which scope /usr/bin/which: no scope in (/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) [root@prometheus-node2 yum.repos.d]# ll /usr/local/bin/scope -rwxr-xr-x 1 root root 11663 Aug 20 15:35 /usr/local/bin/scope [root@prometheus-node2 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、展示效果
如下圖所示:我們可以看到拓撲關系
還有好多比較酷的功能,我這裏就不展示了,有需求的同學自己搭建下,上手很快。
利用weavescope監控容器