【问题标题】:PromQL: reuse group label in another metricPromQL:在另一个指标中重用组标签
【发布时间】:2022-11-01 20:01:52
【问题描述】:

我有多个由工作流控制的 pod。要检索控制工作流名称,我有以下查询:
group by(owner_name)(kube_pod_owner{owner_kind="Workflow"})

现在我想重用 owner_name 字段来测量分组工作流控制的 Pod 的 CPU 使用率。
为此,我想到了这样的事情:container_cpu_usage_seconds_total{pod=~"${owner_name}-.*"}

我如何结合这两个语句?这甚至可能吗?

【问题讨论】:

    标签: kubernetes prometheus grafana metrics promql


    【解决方案1】:

    根据:How do I group pod metrics by deployment in Prometheus?
    尝试这样的事情:

    (
        sum by (pod) (label_replace(
            (
                rate(
                    container_cpu_usage_seconds_total{image!=""}[2m]) * on(pod) group_left(owner_name) 
                    (sum without (instance) (kube_pod_owner{owner_kind="Workflow"}))
                ), 
                "pod", "$1", "owner_name", "(.*)"
            )
        )
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 2018-04-21
      • 1970-01-01
      • 2015-06-24
      • 2013-04-17
      • 2021-05-19
      相关资源
      最近更新 更多