Prometheus 查询语言 PromQL 的 CPU 使用率计算方法

技术Prometheus 查询语言 PromQL 的 CPU 使用率计算方法 Prometheus 查询语言 PromQL 的 CPU 使用率计算方法Prometheus 查询语言 PromQL 的 C

普罗米修斯查询语言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

(0)

相关推荐

  • FP Tree算法原理是什么

    技术FP Tree算法原理是什么FP Tree算法原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Apriori算法是挖掘频繁项集的经典算法,需要多

    攻略 2021年12月3日
  • utxo数据模型是什么(什么是utxo账户模型)

    技术比原链扩展性UTXO模型是什么本篇内容主要讲解“比原链扩展性UTXO模型是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“比原链扩展性UTXO模型是什么”吧!用户模型是

    攻略 2021年12月20日
  • nginx如何处理request body参数配置

    技术nginx如何处理request body参数配置这篇文章主要介绍nginx如何处理request body参数配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!通常情况下,nginx与客户端

    攻略 2021年11月21日
  • 年轻程序员去大公司好还是小公司好

    技术年轻程序员去大公司好还是小公司好 年轻程序员去大公司好还是小公司好程序员去大公司好还是小公司好其实不论是不是程序员,人们都会有这样的疑问,我的观点是各有特点吧。程序员去大公司好还是小公司好其实不论是

    礼包 2021年11月4日
  • Percona 5.5如何定位未使用的索引

    技术Percona 5.5如何定位未使用的索引这篇文章主要为大家展示了“Percona 5.5如何定位未使用的索引”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Percona

    攻略 2021年11月2日
  • 如何进行MySQL表结构的导入和导出

    技术如何进行MySQL表结构的导入和导出本篇文章给大家分享的是有关如何进行MySQL表结构的导入和导出,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQ

    攻略 2021年10月25日