一、工作負載指標
直接截取一個生產環境的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
官方描述: