详解docker容器的资源监控方案

 

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库)

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
监控虽然是基础的功能,但是却是用户最需要的功能,所以我们力求做到极致,秉承这个理念,我们为用户打造了全面、精准、专业的一体化监控功能; 全面:刚刚也提到了,我们支持10大类管理对象,包括有线设备、无线设备、安全设备、服务器、动环设备、存储、标准应用、中间件、数据库以及虚拟化资源,可以实现有线无线一体化监控管理; 并且系统支持上百种软硬件品牌,可以高效管理异构IT系统;同时我们也是唯一一家能提供有线无线综合网管的厂商。 并且,我们系统中预置了非常齐全的监控指标,对不同的管理对象,我们都有不同的监控模型,比如对于数据库,我们会监控缓存占用情况、表空间使用量、缓存命中率、读写速度等,这些指标都是数据库专有的;监控指标支持用户自定义,扩展性好。 监控系统必须做到数据精准监控才有意义;我们系统支持多种采集方式,对不同类型的数据采用最适配的方式进行采集,保证所采集指标的精准性; 另外,由于各厂商对一些数据的定义有差异,所以其实采集得到的源数据有时候无法直接使用,我们的系统根据过往积累的大量经验,可以自动修正源输出的不规范指标数据,保证所展现的数据符合用户的常规理解认知。 基于丰富的监控经验为用户提供专业的监控;针对不同类型资源的不同特点,系统预设了不同的初始阈值;甚至针对同一类型不同厂商资源的差异,系统也进行了处理,预设了具有针对性的不同阈值,从而实现更为专业的监控;比如CPU利用率这一指标,思科和华三的定义就不同,华三的CPU利用率包括了系统的开销,跑到20%-30%都是正常的,而思科的CPU利用率没有包含系统开销,正常范围在0-1%;这种情况下,系统就会预置不同的CPU利用率告警阈值,对华三和思科的设备都能实现专业的监控

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试开发Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值