1. CPU Basic cpu 的基本信息 /proc/stat
type: Graph
Unit: short
Busy System: cpu 處於核心態的占比
metrics:
sum by (instance)(rate(node_cpu_seconds_total{mode="system",instance=~"$node:$port",job=~"$job"}[5m])) * 100
Busy User: cpu 處於用戶態的占比
metrics:
sum by (instance)(rate(node_cpu_seconds_total{mode='user',instance=~"$node:$port",job=~"$job"}[5m])) * 100
Busy Iowait: cpu 處於 io 等待的時間占比
metrics:
sum by (instance)(rate(node_cpu_seconds_total{mode='iowait',instance=~"$node:$port",job=~"$job"}[5m])) * 100
Busy IRQs: cpu 處於中斷狀態占比
metrics:
sum by (instance)(rate(node_cpu_seconds_total{mode=~".*irq",instance=~"$node:$port",job=~"$job"}[5m])) * 100
Idle: cpu 處於空閑狀態占比
metrics:
sum by (mode)(rate(node_cpu_seconds_total{mode='idle',instance=~"$node:$port",job=~"$job"}[5m])) * 100
Busy Other: cpu 處於其他狀態占比(非系統狀態、非用戶態、非io等待狀態、非空閑態、非中斷狀態)
metrics:
sum (rate(node_cpu_seconds_total{mode!='idle',mode!='user',mode!='system',mode!='iowait',mode!='irq',mode!='softirq',instance=~"$node:$port",job=~"$job"}[5m])) * 100
2. Memory Basic 內存基本信息
type: Graph
Unit: short
RAM Total: 內存大小
metrics:
node_memory_MemTotal_bytes{instance=~"$node:$port",job=~"$job"}
RAM Used: 已使用的內存大小(內存總量-空閑的內存大小-Buffer緩存和Cached緩存占的內存大小)
metrics:
node_memory_MemTotal_bytes{instance=~"$node:$port",job=~"$job"} - node_memory_MemFree_bytes{instance=~"$node:$port",job=~"$job"} - (node_memory_Cached_bytes{instance=~"$node:$port",job=~"$job"} + node_memory_Buffers_bytes{instance=~"$node:$port",job=~"$job"})
RAM Cache + Buffer: Cached緩存占的內存大小
metrics:
node_memory_Cached_bytes{instance=~"$node:$port",job=~"$job"} + node_memory_Buffers_bytes{instance=~"$node:$port",job=~"$job"}
RAM Free: 空閑的內存大小
metrics:
node_memory_MemFree_bytes{instance=~"$node:$port",job=~"$job"}
SWAP Used: 已使用的交換內存的大小
metrics:
(node_memory_SwapTotal_bytes{instance=~"$node:$port",job=~"$job"} - node_memory_SwapFree_bytes{instance=~"$node:$port",job=~"$job"})
交換分區的總大小- 空閑大小