0

我想执行 MQL(度量查询语言)以从具有相同“metric.id”的“metric.size”列中获取所有值的总和。

桌子看起来像这样

它应该按id分组,大小列是匹配id的所有大小值的总和,并且在一定的时间范围内。

在 SQL 中,它看起来像下面这样: select id, sum(size) from "metric" group by id where ts is large X & less than Y

我尝试了以下命令的许多变体;在没有运气的情况下使用每个窗口。

fetch k8s_container | metric 'logging.googleapis.com/user/ingestion-info' | group_by [metric.tenantId], sum(metric.size) | every 13h

任何帮助将不胜感激。谢谢你。

我还尝试了以下链接中的解决方案: 无法从指标查询语言 MQL 收集数据 - GCP GCP MQL 查询:获取指标/分钟

4

1 回答 1

0

我认为您需要将要聚合的列转换为value列。metricresource列用于group_by操作的第一个参数。

fetch k8s_container
| metric 'logging.googleapis.com/user/ingestion-info'
| value [value.size: metric.size]
| group_by [metric.tenantId], sum(value.size)
| every 13h

顺便说一句,看起来您的表中没有导出任何值。如果这metric.size是您要监控的信息,我建议您将其定义为指标的值。logging.googleapis.com/user/ingestion_size或者logging.googleapis.com/user/ingestion-info/size作为指标名称可能更具可读性。

于 2022-01-24T16:06:10.490 回答