Prometheus 基础语法

发布时间 2023-07-13 18:32:04作者: kenneth-lin

prometheus 语法

参考:

https://blog.csdn.net/Happy_Sunshine_Boy/article/details/105651016

CPU

1.计算CPU的使用时间

空闲CPU使用时间 = node_cpu_seconds_total{mode=“idle”}

CPU总共使用时间 = node_cpu_seconds_total)

2.取一分钟之内的使用增量

空闲CPU一分钟内的增量:increase(node_cpu_seconds_total{mode=“idle”}[1m])

全部CPU一分钟内的增量:increase(node_cpu_seconds_total[1m])

3.cpu 使用率 = 1 - cpu 空闲率:

100 * (1 - sum by (instance)(increase(node_cpu_seconds_total{job="培训机器人",mode="idle",instance=~"10.1.3.170:9100|10.1.3.171:9100|10.1.3.172:9100|10.1.3.173:9100|10.1.3.174:9100"}[1m])) / sum by (instance)(increase(node_cpu_seconds_total[1m])))

mem

1.内存基本语法

总内存 = node_memory_MemTotal_bytes

free空闲内存= node_memory_MemFree_bytes

Available可用内存= node_memory_MemAvailable_bytes

2.空闲内存百分比

node_memory_MemFree_bytes{job="培训机器人",instance=~"10.1.3.170:9100|10.1.3.171:9100|10.1.3.172:9100|10.1.3.173:9100|10.1.3.174:9100"}/node_memory_MemTotal_bytes{job="培训机器人",instance=~"10.1.3.170:9100|10.1.3.171:9100|10.1.3.172:9100|10.1.3.173:9100|10.1.3.174:9100"}*100

内存空闲free 单位MB (有字节转换)

node_memory_MemFree_bytes{job="培训机器人",instance=~"10.1.3.170:9100|10.1.3.171:9100|10.1.3.172:9100|10.1.3.173:9100|10.1.3.174:9100"}/1024/1024

3.内存使用率

(node_memory_MemTotal_bytes - (node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes)) / node_memory_MemTotal_bytes * 100