近期測試對Docker的一些監控,剛好有朋友推薦了Weave Scope,說功能比較強大,但配置起來也比較簡單,因而開始了接下來的配置,Weave Scope這個項目會自動生成容器之間的關係圖,方便理解容器之間的關係,也方便監控容器化和微服務化的應用。Weave Scope可以很便捷的監控多容器主機,而且消耗的資源很是少。node
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
[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/
[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/
# 三、展現效果
以下圖所示:咱們能夠看到拓撲關係
還有好多比較酷的功能,我這裏就不展現了,有需求的同窗本身搭建下,上手很快。linux