从 prometheus-node-exporter 导出的指标中查找准确的 CPU 百分比

2024-01-02

我用node_cpu_seconds_total为此的指标。

基本上,我想减去mode="idle"从总CPU使用率中得出结果,然后取平均率,然后计算百分比。

我尝试过类似的东西:

100 - (avg(rate(node_cpu_seconds_total{instance="ip-X-X-X-X.eu-west-1.compute.internal:9100",job="rabbitmq-prod-node-exporter",replica="prometheus-prod"} - node_cpu_seconds_total{instance="ip-X-X-X-X.eu-west-1.compute.internal:9100",mode="idle",job="rabbitmq-prod-node-exporter",replica="prometheus-aws-prod"}))[1m] * 100)

但似乎不正确并且还显示解析错误:

Error executing query: parse error at char 177: range specification must be preceded by a metric selector, but follows a *promql.AggregateExpr instead

要修复 PromQL,请将其更改为以下内容:

100 - (avg(rate(node_cpu_seconds_total{instance="INSTANCE",job="JOB",replica="REPLICA"}[1m])) - avg(rate(node_cpu_seconds_total{instance="INSTANCE",mode="idle",job="JOB",replica="REPLICA"}[1m])) * 100)

但最好使用“irate”而不是“rate”,并使用以下更简单的 PromQL:

100 - 100 * (avg(irate(node_cpu_seconds_total{instance="INSTANCE",job="JOB",replica="REPLICA",mode="idle"}[1m])))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 prometheus-node-exporter 导出的指标中查找准确的 CPU 百分比 的相关文章

随机推荐