计算Group By语句中的值

时间:2018-10-12 11:17:41

标签: grafana prometheus promql

用例:

我有10个Kubernetes节点(将它们视为VM),它们具有7到14个可分配的CPU内核,Kubernetes容器可以请求这些内核。因此,我想显示一张显示

的表格
  1. 可分配的CPU内核
  2. 请求的CPU内核
  3. 请求的/可分配的CPU内核的比例

按节点分组。

问题

为前两个要求创建表很容易。我只是在Grafana中创建了一个表,并添加了以下两个指标:

sum(kube_pod_container_resource_requests_cpu_cores) by (node)
sum(kube_node_status_allocatable_cpu_cores) by (node)

但是我在和第三个搏斗。我尝试了此查询,但显然没有返回任何数据:

sum(kube_pod_container_resource_requests_cpu_cores / kube_node_status_allocatable_cpu_cores) by (node)

问题

在给定的示例中,如何通过一组语句来计算两个不同指标?

1 个答案:

答案 0 :(得分:1)

这里的问题是两者的标签不同,因此您需要汇总其他内容:

  sum by (node)(kube_pod_container_resource_requests_cpu_cores) 
/ 
  sum by (node)(kube_node_status_allocatable_cpu_cores)