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