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])))

CPU总核数

count(node_cpu_seconds_total{mode='system'}) by (instance)

CPU 5分钟内负载

node_load5

CPU使用率

(1 - avg(rate(node_cpu_seconds_total{origin_prometheus=~"$origin_prometheus",job=~"$job",mode="idle"}[$interval])) by (instance)) * 100

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

内存空间Available 单位MB (有字节转换)

node_memory_MemAvailable_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 

磁盘

1.磁盘使用百分比

((node_filesystem_size_bytes - node_filesystem_free_bytes) / node_filesystem_size_bytes)*100

磁盘最大读取

max(rate(node_disk_read_bytes_total{origin_prometheus=~"$origin_prometheus",job=~"$job"}[$interval])) by (instance)

磁盘最大写入

max(rate(node_disk_written_bytes_total{origin_prometheus=~"$origin_prometheus",job=~"$job"}[$interval])) by (instance)

TCP连接数

node_netstat_Tcp_CurrEstab

TCP关闭时处于 TIME-WAIT 状态的连接数量

node_sockstat_TCP_tw

posted on 2023-07-13 18:25  kenneth-lin  阅读(591)  评论(0编辑  收藏  举报