在 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)
知道如何做到这一点吗?
要根据特定标签(如
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)
您可以从这里
阅读更多内容