【问题标题】:promQL how to divide node_load by number of corespromQL如何按核心数划分node_load
【发布时间】:2021-09-27 17:44:21
【问题描述】:

我有负载。

node_load1

node_load1{group="FTP",instance="10.41.48.100:9100",job="node"} 0.1
node_load1{group="Prometheus",instance="localhost:9100",job="node"} 0.2

我有每个实例的核心数

count(node_cpu_seconds_total{mode="idle"}) by (instance)

{instance="10.41.48.100:9100"}  1
{instance="localhost:9100"} 8

现在我需要将它除以 node 标签,忽略其他标签。

node_load1 / on (instance) count(node_cpu_seconds_total{mode="idle"})

但结果是没有数据。 我究竟做错了什么? on(<labels>) 不是只匹配指定的标签而忽略其他任何内容吗?

谢谢。

【问题讨论】:

    标签: load prometheus division promql


    【解决方案1】:

    用途:

    node_load1 / count by (group, instance, job) (node_cpu_seconds_total{mode="idle"})
    

    【讨论】:

      【解决方案2】:

      Marcelo 的回答显示了一个空的查询结果。

      sum(node_load5{}) by (instance) / count(node_cpu_seconds_total{mode="system"}) by (instance)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-20
        • 2013-01-30
        相关资源
        最近更新 更多