【问题标题】: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", "(.*)"
)
)
)