docker资源的监控方案

如何监控docker容器整体的资源利用率呢?如何监控独立docker容器的资源利用率呢?

先说结论:前者用kubesphere或者rancher(大厂都是自己搞的监控系统);后者使用命令docker stats 容器id

有一个坑需要大家了解! 如果使用命令 docker exec 容器id /bin/bash 在容器中执行命令,并使用top进行监控,监控的是整个宿主机的资源!

详解docker stats

接下来我重点介绍一下docker stats命令的使用

默认情况下,stats 命令会每隔 1 秒钟刷新一次输出的内容,输出结果如下:ctrl + c 终止命令输出。

输出参数含义如下:

[CONTAINER ID]:显示容器的 ID。

[Name]:显示容器名称。

[CPU %]:CPU 的使用情况。

[MEM USAGE / LIMIT]:当前使用的内存和最大可以使用的内存。

[MEM %]:以百分比的形式显示内存使用情况。

[NET I/O]:网络 I/O 数据。

[BLOCK I/O]:磁盘 I/O 数据。

[PIDS]:PID 号。

如果不想持续的监控容器使用资源的情况,可以通过 --no-stream 选项只输出当前的状态:

docker stats  --no-stream 容器id

我们还可以格式化docker stats 的输出结果,例如只显示容器id和cpu的信息,可以执行如下命令

docker stats --format "{{.ID}}: {{.CPUPerc}}"

docker stats --format 详细参数介绍如下:

.Container    Container name or ID

.Name          Container name

.ID                Container ID

.CPUPerc     CPU 利用率

.MemUsage  Memory 使用情况

.NetIO           Network IO

.BlockIO        Block IO

.MemPerc      Memory percentage (Windows不可用)

.PIDs               Number of PIDs (Windows不可用)

docker资源日志图像生成思路

如果我们想生成漂亮的图形界面,实现思路如下,

1.执行命令 docker stats --format "{{.Container}}: {{.CPUPerc}}">file , 生成cpu数据(同理生成内存、磁盘以及网络等数据)

2.然后解析file中的数据,生成图形界面(可以考虑python的 matplotlib库)

详解docker容器的资源监控方案相关推荐

  1. docker多个容器一起打包_详解Docker 容器基础系统镜像打包

    因为容器本身是共享宿主操作系统内核,所以容器基础系统镜像包本身就是一个标准的 Linux rootfs + 用户自定义的工具.根据这个思路,我们就可以构建一个自己的容器基础系统镜像. 构建标准的 Li ...

  2. 详解k8s一个完整的监控方案(Heapster+Grafana+InfluxDB) - kubernetes

    每天学习一点点 编程PDF电子书.视频教程免费下载: http://www.shitanlife.com/code 1.浅析整个监控流程 heapster是一个监控计算.存储.网络等集群资源的工具,以 ...

  3. docker容器内访问外部mysql_详解Docker容器内应如何访问本机(宿主机)

    概述 当我们Docker内应用需要访问宿本机的数据库,如何访问.使用127.0.0.1肯定是不行的,因为这个在Docker容器里面指的是容器本身.所以,需要走其他渠道进行解决. 下面几种办法,根据操作 ...

  4. 服务器系统打包,详解Docker 容器基础系统镜像打包

    因为容器本身是共享宿主操作系统内核,所以容器基础系统镜像包本身就是一个标准的 Linux rootfs + 用户自定义的工具.根据这个思路,我们就可以构建一个自己的容器基础系统镜像. 构建标准的 Li ...

  5. docker修改镜像的存储位置_云原生存储详解:容器存储与 K8s 存储卷(内含赠书福利)...

    作者 | 阚俊宝  阿里巴巴技术专家 参与文末留言互动,即有机会获得赠书福利! 导读:云原生存储详解系列文章将从云原生存储服务的概念.特点.需求.原理.使用及案例等方面,和大家一起探讨云原生存储技术新 ...

  6. 第 10 章 容器监控 - 078 - Docker 最常用的监控方案

    Docker 最常用的监控方案 当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要. Docker 自带的几个监控子命令: ps .top .stats 功能更 ...

  7. 云原生存储详解:容器存储与 K8s 存储卷

    作者 | 阚俊宝 阿里云技术专家 导读:云原生存储详解系列文章将从云原生存储服务的概念.特点.需求.原理.使用及案例等方面,和大家一起探讨云原生存储技术新的机遇与挑战.本文为该系列文章的第二篇,会对容 ...

  8. 云原生存储详解:容器存储与K8s存储卷

    作者 | 阚俊宝 阿里云技术专家 导读:云原生存储详解系列文章将从云原生存储服务的概念.特点.需求.原理.使用及案例等方面,和大家一起探讨云原生存储技术新的机遇与挑战.本文为该系列文章的第二篇,会对容 ...

  9. Docker容器的自动化监控实现

    本文由  网易云 发布. 近年来容器技术不断成熟并得到应用.Docker作为容器技术的一个代表,目前也在快速发展中,基于 Docker的各种应用也正在普及,与此同时 Docker对传统的运维体系也带来 ...

最新文章

  1. 15. Python 函数
  2. dojo 学习笔记之dojo.query - query(id) 与query(class)的差别
  3. SaltStack 学习笔记 - 第四篇: SaltStack常用模块
  4. 线程池什么时候调用shutdown方法_ThreadPoolExecutor.shutdown()?
  5. 炸金花 php算法,php 炸金花牌型 和 比牌 规则
  6. [机器学习] LR与SVM的异同
  7. L1-067 洛希极限 (10 分)-PAT 团体程序设计天梯赛 GPLT
  8. HDU 1358 (所有前缀中的周期串) Period
  9. 算法图解 各部分回忆
  10. 【NOIP2018】龙虎斗
  11. Samba 共享服务
  12. 基于JSP和SQL的CD销售管理系统
  13. 谈谈杭州市未来15年城市发展重点和杭州第二机场位置预测
  14. 酷派手机锁屏壁纸提取
  15. python组合的语法_在Python中使用语法sugar-to-function组合是个好主意吗?
  16. 判断是否发生塑性变形的条件:von Mises屈服准则
  17. PIM是什么意思,如何做好企业产品信息管理?
  18. 【元胞自动机】基于元胞自动机模拟大型商场人流疏散含Matlab源码
  19. 新华三防火墙简单配置安全域
  20. Microsoft Office 2016 VOL版下载

热门文章

  1. sqlmap爆破dvwa数据库
  2. Java continue语句详解
  3. linux tc命令进行网络限速、丢包、延迟设置(简单使用)
  4. Coreldraw9.0快捷键大全
  5. 甲醛排放、电器辐射… 如何去除家中“隐患”
  6. 动态扫描数码管显示_总结
  7. 实例分割综述_文献综述产生自然语言对抗实例
  8. nsis查询mysql安装路径_NSIS目录
  9. 联想拯救者y520拆机装内存条
  10. 【愚公系列】2023年02月 WMS智能仓储系统-016.库存管理和仓内作业(库存管理、仓内加工、库存移动)