我正在尝试使用 MQL 查询将数据从 Google Cloud Monitoring 导出到 BigQuery 以进行长期归档。我发现按用户生成的包含破折号的元数据标签(例如“wdl-call-alias”)的查询似乎与 MQL 不兼容。我依赖生成这些标签的第三方系统,它们不容易更改。
有没有办法使用 MQL 对包含破折号的元数据标签进行分组?我在下面列出了两个案例,以供参考。
使用“样本”标签的工作查询:
fetch gce_instance
| metric 'compute.googleapis.com/instance/cpu/reserved_cores'
| group_by 1m, [value_reserved_cores_mean: mean(value.reserved_cores)]
| every 1m
| group_by [metadata.user.sample: metadata.user_labels.sample],
[value_reserved_cores_mean_aggregate: aggregate(value_reserved_cores_mean)]
使用“wdl-call-alias”标签的损坏查询:
fetch gce_instance
| metric 'compute.googleapis.com/instance/cpu/reserved_cores'
| group_by 1m, [value_reserved_cores_mean: mean(value.reserved_cores)]
| every 1m
| group_by [metadata.user.wdl-call-alias: metadata.user_labels.wdl-call-alias],
[value_reserved_cores_mean_aggregate: aggregate(value_reserved_cores_mean)]