PromQL有一个名为irate的函数,用于计算距离向量中时间序列的每秒瞬时增长率。
CPU利用率:
100-avg(irate(node_cpu_seconds_total{mode="idle"}[1m])) by (instance)*100 #显示1分钟窗口内使用的平均CPU百分比
CPU Saturation(饱和度):
node_load1 > on (instance)count by (instance)(node_cpu_seconds_total{mode="idle"})
内存使用率:
node_memory_MemTotal_bytes - 主机上的总内存
node_memory_MemFree_bytes - 主机上的空闲内存
node_memory_Buffers_bytes_bytes - 缓冲区缓存中的内存
node_memory_Cached_bytes_bytes - 页面缓存中的内存
都是以字节为单位的。(free -b)
(node_memory_MemTotal_bytes - (node_memory_MemFree_bytes + node_memory_Cached_bytes +
node_memory_Buffers_bytes)) / node_memory_MemTotal_bytes * 100
磁盘使用百分比:
(node_filesystem_size_bytes{mountpoint="/"} - node_filesystem_free_bytes{mountpoint="/"}) /node_filesystem_size_bytes{mountpoint="/"} * 1