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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能