分享好友 最新动态首页 最新动态分类 切换频道
docker图形化监控容器资源使用情况【cadvisor和scope】
2024-12-27 02:37
  • 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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

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

最新文章
华为nova 13/Pro手机正式进军欧洲市场:搭载EMUI 14.2,起售价549欧元
IT之家12月13日消息,在科技界备受瞩目的华为nova 13系列,终于在今年10月22日以惊艳的姿态发布,并在最新宣布后成功进军欧洲市场。伴随着全球市场的日益竞争,这款手机的表现无疑是各方关注的热点。华为nova 13/Pro系列手机均搭载强劲的麒
通达信未来函数指标详解:提高选股效率的利器
在股票交易中,的是一种强大的工具,它们能够帮助投资者提高选股效率,成为投资的利器。这些指标基于历史数据和特定的数学模型,通过对股票价格和成交量等指标进行分析,来预测未来股价的走势。通过复杂的计算公式,结合多种技术分析方法,
辽宁优化搭建,企业竞争力提升之道
本文深入解析辽宁优化搭建服务,涵盖从策略制定到技术实施的全方位指导,助力企业打造高效、易用的,提升市场竞争力,实现营销的全面突破。辽宁优化与搭建服务的价值所在挑选辽宁优化与搭建服务时的关键考量在互联网高速发展的今天,企业越
轮回造个伤感的句子说说短句(时间轮回伤感句子简短)
1 . 有时候,我想消失一下,然后看看是否会有人想念我。2 . 你塞满我整个过去,却在我的未来永远地缺席。3 . 胡雁哀鸣夜夜飞,胡儿眼泪双双落。6 . 在接下来的时光里,我愿放慢脚步,用理智的思维,轻盈从容的踏过花开的温暖,在芬芳的世界
银联国际
银联国际是中国银联旗下的全球支付网络服务提供商。作为中国最大的银行卡支付网络,银联国际致力于为全球客户提供安全、便捷的支付解决方案。银联国际通过建立与全球银行、机构和支付网关的合作关系,构建了一个强大的全球化支付网络。这一
微信怎么创建小程序
随着移动互联网的飞速发展,微信小程序已成为许多企业和个人展示服务、推广品牌的重要平台。那么,如何在微信上创建小程序呢?下面,我们将分步骤为大家详细介绍。**一、注册小程序账号**首先,你需要进入微信公众平台官网,点击右上角的“
在 Linux 上搭建 Java Web 项目环境(最简单的进行搭建)
要在 Linux 上安装的程序有 1.JDK (要想运行 java 程序 JDK 是必不可少的) 2.Tomcat (HTTP 服务器,是管理 Web 项目的常用工具) 3. mysql (数据库)        博主使用的 Linux 发行版是 centos ࿰
小红书关键词检测,善于用工具小红书运营推广效果事半功倍
小红书作为一个年轻化、内容多元的生活方式分享平台,越来越多的企业开始重视其内容营销。然而,在数以亿计的笔记中脱颖而出,不仅需要匠心独运的内容创作,更离不开精准的关键词检测与优化。本文七月笙笙July Brand将通过对小红书关键词检
航海王壮志雄心克洛怎么样 航海王壮志雄心克洛详细介绍
在该游戏中,玩家可去解锁许多不同的角色,并且在技能定位以及玩法上也是十分出色,因此吸引了许多的玩家加入其中,本期小编主要是来说说航海王壮志雄心克洛,作为一个热血风格的角色,它的怒气可是能自然增长的,朋友们近期若是对于此很是
相关文章
推荐文章
发表评论
0评