代码之家  ›  专栏  ›  技术社区  ›  kentor

在Group By语句中计算值

  •  0
  • kentor  · 技术社区  · 7 年前

    用例:

    我有10个Kubernetes节点(把它们看作vm),它们有7到14个可分配的CPU内核,Kubernetes pods可以请求这些内核。因此,我想展示一张显示

    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)
    

    在我的示例中,如何在groupby语句中实现两个不同度量的计算?

    1 回复  |  直到 7 年前
        1
  •  1
  •   brian-brazil    7 年前

    这里的问题是,这两个有不同的标签,所以您需要聚合掉额外的内容:

      sum by (node)(kube_pod_container_resource_requests_cpu_cores) 
    / 
      sum by (node)(kube_node_status_allocatable_cpu_cores)
    
    推荐文章