【问题标题】:Grafana Cloud: dividing two queries shows "no data"Grafana Cloud:划分两个查询显示“无数据”
【发布时间】:2021-11-02 05:28:23
【问题描述】:

在 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"})

这可以很好地单独显示:

但是当我尝试使用“平均”一除“率”一时:

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 时,出现了这个问题。

有人知道吗?

【问题讨论】:

    标签: grafana promql grafana-templating


    【解决方案1】:

    这会引发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"})
    
    

    【讨论】:

    • 欢迎您,@KenTsoi!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2019-08-22
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 2021-03-20
    相关资源
    最近更新 更多