kubernetes PromQL:在另一个度量中重用组标签

xoefb8l8  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(129)

我有多个窗格由一个工作流控制。要检索控制工作流名称,我有以下查询:
group by(owner_name)(kube_pod_owner{owner_kind="Workflow"}) .
现在,我想重用owner_name字段来测量分组工作流控制的单元的CPU使用率。
对于这一点我想到了这样一些东西:container_cpu_usage_seconds_total{pod=~"${owner_name}-.*"} .
我该怎么把这两句话结合起来呢?这可能吗?

nxowjjhe

nxowjjhe1#

显示: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", "(.*)"
        )
    )
)

相关问题