我有多个由工作流控制的pod。要检索控制工作流名称,我有以下查询:group by(owner_name)(kube_pod_owner{owner_kind="Workflow"})
。
现在,我想重用owner_name
字段来测量分组工作流控制的pod的CPU使用情况
为此,我想到了这样的东西:container_cpu_usage_seconds_total{pod=~"${owner_name}-.*"}
。
我该如何将这两种说法结合起来?这可能吗?
根据:如何在普罗米修斯中通过部署对pod度量进行分组
试试这样的东西:
(
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", "(.*)"
)
)
)