Prometheus 按标签过滤时求和

问题描述 投票:0回答:1

在 Prometheus 中,我可以提供按名称空间过滤的 pod cpu 使用率总和:

sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{namespace='my-namespace'}) by (pod)

我想通过匹配给定的标签(例如 application=my-app)来进一步过滤它。类似于以下内容(不起作用):

sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{namespace='my-namespace', kube_pod_labels{label_application='my-app'}}) by (pod)

知道如何做到这一点吗?

openshift prometheus
1个回答
0
投票

要根据特定标签(如

application=my-app
)进一步过滤 pod CPU 使用情况,您需要使用
kube_pod_labels
指标来按所需标签进行过滤。如果有效的话你可以这样尝试:

sum(
  node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{namespace='my-namespace'}
  * on(pod) group_left(label_application)
  kube_pod_labels{label_application='my-app'}
) by (pod)

您可以从这里

阅读更多内容
© www.soinside.com 2019 - 2024. All rights reserved.