跳到主要内容

prometheus常用监控PromQL语句

node节点

相关指标说明

指标说明
node_memory_MemTotal_bytes表示系统的总内存大小,单位为字节
node_memory_MemFree_bytes表示系统当前空闲的内存大小,单位为字节
node_memory_Buffers_bytes表示用于块设备 I/O 缓存的内存大小,单位为字节
node_memory_Cached_bytes表示页面缓存和 Slab 缓存使用的内存大小,单位为字节

内存

包含缓存和缓冲区

100 * (1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes))

默认显示如下,会把所有标签全部显示

iShot_2025-02-08_16.22.44

如果只想要显示节点名称、节点ip则可以使用 avg

avg by (node, instance) (100 * (1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)))

这样就会显示 node(节点名称)instance(节点ip)

iShot_2025-02-08_16.26.01

不包含缓存和缓冲区

avg by (node, instance) (100 * (1 - ((node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes) / node_memory_MemTotal_bytes)))

内存使用率

内存使用率=总内存(空闲内存+缓冲区内存+缓存内存)总内存×100%\displaystyle \text{内存使用率} = \frac{\text{总内存} - (\text{空闲内存} + \text{缓冲区内存} + \text{缓存内存})}{\text{总内存}} \times 100\%
Right Bottom Gif
Right Top GIF