1

我们有一个container_memory_rss来自 cadvisor 的指标和一个kube_pod_container_resource_requests_memory_bytes来自 Kubernetes 本身的指标。

是否可以将指标相互连接,以便我们可以直接比较两个指标的比率?更具体地说,我想基本上“加入”以下指标:

sum(kube_pod_container_resource_requests_memory_bytes) by (pod, namespace)
sum(container_memory_rss) by (container_label_io_kubernetes_pod_name, container_label_io_kubernetes_pod_namespace)

“加入”将在 pod 名称和命名空间上。

鉴于标签名称不同,PromQL 可以做到这一点吗?

4

1 回答 1

1

您可以使用label_replace函数修改表达式一侧的标签,使其匹配:

  sum by (pod_name, namespace) (container_memory_rss) 
/ 
  sum by (pod_name, namespace) (
    label_replace(
      kube_pod_container_resource_requests_memory_bytes, 
      "pod_name", "$1", "pod", "(.*)"
    )
  ) 
于 2019-03-05T09:58:36.797 回答