首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grafana Cloud:划分两个查询显示“无数据”

Grafana Cloud:划分两个查询显示“无数据”
EN

Stack Overflow用户
提问于 2021-09-04 03:45:07
回答 1查看 79关注 0票数 0

在Grafana仪表板面板中,我有两个查询:

代码语言:javascript
复制
rate(container_cpu_usage_seconds_total{cloud=~"${cloud}",environment=~"${environment}",location=~"${location}",container="tlm-telemetry-service",namespace="tlm"}[5m])

代码语言:javascript
复制
avg(kube_pod_container_resource_limits_cpu_cores{namespace="tlm"})

它们可以单独很好地显示:

但是当我尝试用"avg“来除以"rate”时:

代码语言:javascript
复制
rate(container_cpu_usage_seconds_total{cloud=~"${cloud}",environment=~"${environment}",location=~"${location}",container="tlm-telemetry-service",namespace="tlm"}[5m])/avg(kube_pod_container_resource_limits_cpu_cores{namespace="tlm"})

结果显示“无数据”。

此查询过去在Grafana版本6.7.5中有效,但当我尝试将其移动到Grafana Cloud时,出现了此问题。

有谁知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-04 23:15:45

这会抛出No data,因为您有两种不同的表达式数据类型。在左边,您有一个range vector,右边有一个scalar类型。查询应该在每个部分中返回相同的LabelSet,因此还需要使用by子句对右侧进行分组。

例如,下面的查询应该可以工作:

代码语言:javascript
复制
sum by (namespace,container) (rate(container_cpu_usage_seconds_total{cloud=~"${cloud}",environment=~"${environment}",location=~"${location}",container="tlm-telemetry-service",namespace="tlm"}[5m])) / 
avg by (namespace,container) (kube_pod_container_resource_limits_cpu_cores{namespace="tlm"})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69052254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档