grafana - Grafana Cloud:划分两个查询显示“无数据”
问题描述
在 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 时,出现了这个问题。
任何人有任何想法?
解决方案
这会引发 a 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"})
推荐阅读
- tensorflow - Tensorflow 服务 - 如何使用大词嵌入?
- apache-spark - 为什么 sc.wholeTextFile().collect() 慢
- python - Django 表单不保存图像文件
- javascript - 根据 Javascript 中不同的搜索属性值数组匹配数组中的一组对象
- asp.net - 如何将未知数量的表记录从视图传递回 ASP.NET 中的控制器
- sql - MySQL 每 15 分钟计算一次平均值
- sql-server - SSMS 项目但不移动文件
- laravel - Laravel 验证:required_with 或 required_with_all 条件总是通过
- python - 根据变量重复输入多次
- sql - 根据组 SQL 中的最小值查找值