docker图形化监控容器资源使用情况【cadvisor和scope】

   日期:2024-12-27    作者:dwljb 移动:http://oml01z.riyuangf.com/mobile/quote/61172.html
  • cadvisor工具是由谷歌提供

    docker图形化监控容器资源使用情况【cadvisor和scope】

  • 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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号