普罗米修斯查询语言PromQL的CPU利用率计算方法
普罗米修斯查询语言PromQL的CPU利用率计算方法
参考文件:https://blog.csdn.net/qq_35753140/article/details/105121525
-
Cpu利用率
-
100 * (1 - sum by(实例)(增加(node _ CPU _ seconds _ total { mode=' idle ' }[5m])/sum by(实例)(增加(node_cpu_seconds_total[5m]))
所有主机的CPU利用率将显示在一个面板中。
以下是对参考文档的一些备注说明:
增加(node_cpu_seconds_total{cpu='0 ',模式='idle'}[5m])
首先,node_cpu_seconds_total表示自系统启动以来每秒的总cpu时间。
{cpu='0'}代表第一个cpu。
{mode='idle'}表示CPU处于空闲状态。
[5m]表示五分钟前的值。
增加意味着增加。
13:00 13:45 13:50
从13000开始,现在是13567
[5m]表示13:45。
递增是指13:45和1:50之间的增量,即567
CPU空闲时间占0.5分钟的比例
增加(node_cpu_seconds_total{cpu='0 ',模式='idle'}[5m]) /增加(node _ CPU _ seconds _ total { CPU=' 0 ' }[5m])
首先,定义CPU0
然后限制5分钟。
对于CPU0
在这5分钟内,空闲状态下的增量为20。
在这5分钟内,总增量(用户系统空闲.)是500。
然后在5分钟内,百分比为20/500=4%。
一台服务器可能有4个中央处理器。
上面一个CPU是计算出来的。
sum(增加(node _ CPU _ seconds _ total { mode=' idle ' }[5m])/sum(增加(node_cpu_seconds_total[5m])
增加(cpu0空闲[5m]) 5分钟增量20
增加(cpu1空闲[5m]) 5分钟增量30
增加(cpu2空闲[5m]) 5分钟增量40
增加(cpu3空闲[5m]) 5分钟增量70
Sum()计算20 30 40 70=160的和
增量(cpu0 [5m]) 5分钟,增量为1000
增量(cpu1 [5m]) 5分钟,增量为1200
增量(cpu2 [5m]) 5分钟,增量为1300
增量(cpu3 [5m]) 5分钟,增量为1500
Sum()计算1000 1200 1300 1500=5000的总和
服务器空闲时间(5分钟)占总CPU时间的百分比
160/5000=3.2% (0.032)
如果您想要监控多个主机
如果我们写node_cpu_seconds_total,将显示以下所有信息。
增加(CPU 0实例=' localhost :8080' [5m]) 5分钟增量1000\
增加(CPU 1实例=' localhost :8080' [5m]) 5分钟增量1200 |
增加(CPU实例=' localhost :8080' [5m]) 5分钟增量1300 |这些被组合在一起。
增加(CPU实例=' localhost :8080' [5m]) 5分钟增量1500/
增加(CPU 0实例=' localhost :8081' [5m]) 5分钟增量1000\
增加(CPU 1实例=' localhost :8081' [5m]) 5分钟增量1200 |
增加(CPU实例=' localhost :8081' [5m]) 5分钟增量1300 |这些被组合在一起。
增加(CPU实例=' localhost :8081' [5m]) 5分钟增量1500/
按主机分组的总和
由(实例)求和
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/117963.html