在Grafana仪表板面板中,我有两个查询:
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"})它们可以单独很好地显示:

但是当我尝试用"avg“来除以"rate”时:
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时,出现了此问题。
有谁知道吗?
发布于 2021-09-04 23:15:45
这会抛出No data,因为您有两种不同的表达式数据类型。在左边,您有一个range vector,右边有一个scalar类型。查询应该在每个部分中返回相同的LabelSet,因此还需要使用by子句对右侧进行分组。
例如,下面的查询应该可以工作:
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"})https://stackoverflow.com/questions/69052254
复制相似问题