Rancher监控指标一文干到底(workload metrics)
一、工作负载指标
直接截取一个生产环境的rancher的web管理端-工作负载指标模块的图(这里没有汉化,直接英文)如下:
共5个大指标:
- CPU使用
- 内存使用
- 网络包
- 网络IO
- 磁盘IO
自学入口:
二、细节
2.1 CPU使用
2个节点(jdn22、zt4lb),每个节点(4核即4个CPU 4G内存)都有4个CPU指标:
注:1个核心CPU=1000毫核 milli cpu
cfs throttled:cfs 是完全公平调度器(Completely Fair Scheduler)的缩写,是Linux的一种控制CPU资源占用的机制,可以按指定比例分配调度CPU 的使用时间。这个指标指的是该容器服务被限制使用的CPU时间(饱和度).
system seconds:该容器服务累计消耗的系统(system)CPU时间。2 mcpu
user seconds:该容器服务累计消耗的用户(user)CPU时间。14 mCpu
usage:该容器服务累计消耗的总使用CPU时间。usage=system+user=14+2=16mCpu 16毫核/4核心*1000毫核=0.4%
官方描述:
注意:我们就看一个表达式:
sum(rate(container_cpu_usage_seconds_total{namespace="$namespace",pod_name=~"$podName",container_name!=""}[5m])) by (pod_name)
rate(container_cpu_usage_seconds_total{namespace="$namespace",pod_name=~"$podName",container_name!=""}[5m]
): 5分钟内,每秒平均CPU使用率。
sum() by (pod_name)
:每个pod节点分别求和(多核心CPU)
2.2 内存使用
如上图,2个节点,每个内存都稳定在717MB。
官方描述:
container_memory_working_set_bytes:当前内存工作集(working set)使用量,单位byte。
2.3 网络数据包
如上图,2个pod节点,每个节点有6个指标。以jdn22做数据分析:
接收3个:
receive dropped(饱和度):sum(rate(container_network_receive_packets_dropped_total{namespace="$namespace",pod_name=~"$podName",container_name!=""}[5m])) by (pod_name)
:指定pod, 容器网络每秒接收丢包总数 0.03 Pactets Per Second (简称pps)
receive errors:sum(rate(container_network_receive_errors_total{namespace="$namespace",pod_name=~"$podName",container_name!=""}[5m])) by (pod_name)
:指定pod, 容器网络每秒接收失败包总数 0 pps
receive packets:sum(rate(container_network_receive_packets_total{namespace="$namespace",pod_name=~"$podName",container_name!=""}[5m])) by (pod_name)
: 指定pod, 容器网络每秒接收包总数 3 pps
发送3个:
Transmit droped(饱和度):指定pod, 容器网络,每秒传输丢包总数 0 pps
Transmit errors:指定pod, 容器网络,每秒传输包失败总数 0 pps
Transmit packets:指定pod, 容器网络,每秒传输包总数 5 pps
官方描述:
2.4 网络IO
如上图,2个pod节点,以jdn22做数据分析:
Recive: sum(rate(container_network_receive_bytes_total{namespace="$namespace",pod_name=~"$podName",container_name!=""}[5m])) by (pod_name):指定pod,容器网络每秒接收字节总数:
0.72kb per-second(简称kbps)
transmit:sum(rate(container_network_transmit_bytes_total{namespace="$namespace",pod_name=~"$podName",container_name!=""}[5m])) by (pod_name):
指定pod,容器网络每秒传输字节总数:1.27 kbps
官方描述:
2.5 磁盘IO
如上图,2个pod节点,以jdn22做数据分析:
Read:sum(rate(container_fs_reads_bytes_total{namespace="$namespace",pod_name=~"$podName",container_name!=""}[5m])) by (pod_name)
指定pod,容器磁盘每秒读字节总数:0 kbps
Write:sum(rate(container_fs_writes_bytes_total{namespace="$namespace",pod_name=~"$podName",container_name!=""}[5m])) by (pod_name)
指定pod,容器磁盘每秒写字节总数:0 kbps
官方描述:
相关文章
- [PHP] php 7.4 Array and string offset access syntax with curly braces is deprecated
- [日常]华为手机允许APP应用后台保持运行,并显示通知
- Redis中scan命令实战
- [Nginx] 博客园出现了502错误该怎么追查原因
- [MySQL] myisam比innodb查询过程效率探究
- [MySQL]myisam表的索引结构以及查询过程
- [MySQL] innodb表为varchar字段建立索引后的查询过程
- [MySQL] 联合索引最左前缀原则的原因
- [日常] 浏览器前进后退与数据结构的思想
- [PHP] 判断两个数组是否相同
- [PHP] 使用strace排查接口响应速度慢过程
- [PHP] 504 Gateway Time-out处理流程
- [设计模式] 五种创建型设计模式特点
- [设计模式] 设计模式中的七大原则
- [MySQL] mysql 5.5和 5.6 timestamp default 默认值CURRENT_TIMESTAMP问题
- [前端系列] jquery的on事件实现hover函数效果
- [MySQL] mysql优化实例-delete数据不会减少数据文件大小
- [MySQL] mysql优化实例-为join表关联字段增加索引
- 侧边悬浮在线客服咨询按钮-在线客服按钮代码实现
- [前端系列] 解决默认样式-用户代理样式表问题