-
cadvisor工具是由谷歌提供
-
cAdivisor 作用:分析docker中正在运行的容器的资源使用情况和性能特征。【同时cadivisor也另一个作用就是数据收集】
-
监控Docker Host
cadvisor会显示当前host的资源使用情况,包括CPU、内存、网络、文件系统等
- 逻辑简单来说如下图
- 我们创建3个容器,用于后面的测试
[root@ccx ~]# docker run -dit --name=c1 --restart=always hub.c.163.com/library/centos
b1f6dee2e727ef16147a9e0719623ba42d637f8e731dfb1d5f19f0f2dc56782e
[root@ccx ~]# docker run -dit --name=c2 --restart=always hub.c.163.com/library/centos
b50c0b555caa0fd9f64e3b98d0aa15cf0e09eb426ab5cd227eb3e49695a6cfb4
[root@ccx ~]# docker run -dit --name=c3 --restart=always hub.c.163.com/library/centos
49a05079400d9fbafc54fb549fcbc8bc45fcfd94c8517d9b9777cb34e83dcccf
[root@ccx ~]#
[root@ccx ~]#
[root@ccx ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
49a05079400d hub.c.163.com/library/centos “/bin/bash” 3 seconds ago Up 2 seconds c3
b50c0b555caa hub.c.163.com/library/centos “/bin/bash” 8 seconds ago Up 7 seconds c2
b1f6dee2e727 hub.c.163.com/library/centos “/bin/bash” 14 seconds ago Up 13 seconds c1
[root@ccx ~]#
- 前面说明,可以在主机上使用查看docker的使用情况 ,不过我们这要说的是用图形化监控这些性能了
[root@ccx ~]# docker stats
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
49a05079400d c3 0.00% 376KiB / 3.683GiB 0.01% 656B / 0B 0B / 0B 1
b50c0b555caa c2 0.00% 368KiB / 3.683GiB 0.01% 656B / 0B 0B / 0B 1
b1f6dee2e727 c1 0.00% 372KiB / 3.683GiB 0.01% 656B / 0B 0B / 0B 1
cadvisor容器获取
- 可以直接下载网易的镜像仓库:
[root@ccx ~]# docker pull hub.c.163.com/xbingo/cadvisor:latest
latest: Pulling from xbingo/cadvisor
09d0220f4043: Pull complete
151807d34af9: Pull complete
14cd28dce332: Pull complete
Digest: sha256:20ddac7ab8fdaff0549c5dcf046f0cb6f8ad064e20d9004dcc07132b907c4b68
Status: Downloaded newer image for hub.c.163.com/xbingo/cadvisor:latest
hub.c.163.com/xbingo/cadvisor:latest
[root@ccx ~]#
[root@ccx ~]# docker images|grep cad
hub.c.163.com/xbingo/cadvisor latest 4bc3588563b1 5 years ago 48.2MB
[root@ccx ~]#
[root@ccx ~]#
[root@ccx ~]# docker history hub.c.163.com/xbingo/cadvisor:latest |grep POSE
5 years ago /bin/sh -c #(nop) EXPOSE 8080/tcp 0B
[root@ccx ~]#
可以看到,cadvisor使用的端口是8080
创建cadvisor容器
-
创建说明
-
因为容器的端口是8080,所以我们创建的时候要映射8080端口到本地物理机
-
又因为开头说过,该容器获取其他容器的信息是通过分析3个文件,所以我们需要把本地的这3个文件同步到容器中
-
创建过程如下: 3个文件我分开写,是为了更容易理解【-v 这是物理机位置:这是容器中的位置:ro是权限】
[root@ccx ~]#
[root@ccx ~]# docker images|grep cad
hub.c.163.com/xbingo/cadvisor latest 4bc3588563b1 5 years ago 48.2MB
[root@ccx ~]#
[root@ccx ~]# docker run -dit --name=mon --restart=always -p 8080:8080
-v /var/run:/var/run
-v /sys:/sys:ro
-v /var/lib/docker:/var/lib/docker:ro
hub.c.163.com/xbingo/cadvisor:latest
a71418279db98dc62413a17347f293174a8ad2c2bad0861ef3803df3067ab47a
[root@ccx ~]#
[root@ccx ~]#
[root@ccx ~]# docker ps | grep mon
a71418279db9 hub.c.163.com/xbingo/cadvisor:latest “/usr/bin/cadvisor -…” 11 seconds ago Up 8 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp mon
[root@ccx ~]#
进入cadvisor界面
直接在浏览器输入: 即可进入到下列界面
查看总资源使用情况
- 进入后当前界面下拉就可以看到总资源的使用情况了
查看单台资源的使用情况
- 点击
- 进来以后就可以看到全部容器了,想看哪个容器的使用情况就点击哪个容器哈
- 如,我查看cadvisor的容器,创建名称为
点进去以后界面就和主页一样的了,往下拉,就可以看到各种信息了。
scope
====================================================================
说明【脚本准备】
-
这是通过一个脚本自动部署的,比较简单,且功能和cadvisor类似,就不多做说明了
-
脚本准备
下载下面脚本并上传到主机中。
docker资源scope监控搭建脚本
- 然后给该脚本增加一个x权限
[root@ccx ~]# chmod +x scope
scope镜像获取
- 镜执行 会提示 镜像获取的路径
提示信息如下
[root@ccx ~]# https://blog.csdn.net/2401_84048445/article/details/scope
Usage:
scope launch {OPTIONS} {PEERS} - Launch Scope
scope stop - Stop Scope
scope command - Print the docker command used to start Scope
scope help - Print usage info
scope version - Print version info
PEERS are of the form HOST[:PORT]
HOST may be an ip or hostname.
PORT defaults to 4040.
Launch options:
Unable to find image ‘weaveworks/scope:1.13.1’ locally
^C
-
获取这个镜像的命令:
[root@ccx ~]# docker pull weaveworks/scope:1.13.1
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
docker.io/weaveworks/scope:1.13.1
[root@ccx ~]#
[root@ccx ~]#
[root@ccx ~]# docker images| grep sco
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
K1oYcE-1715291818258)]
[外链图片转存中…(img-A967r5FJ-1715291818259)]
[外链图片转存中…(img-lqTENC0T-1715291818259)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!