【发布时间】:2022-08-03 21:47:49
【问题描述】:
我想使用 MQL 从值中获取 30 分钟间隔内的值的总和。
我目前正在使用sent message count 指标,因为它似乎符合我的需求。我希望我的输出按订阅 ID 和过去 30 分钟内所有值的总和进行分组。
我尝试了很多不同的组合来实现我想要的输出,但没有运气。
目前我有这个查询:
fetch pubsub_subscription
| metric \'pubsub.googleapis.com/subscription/sent_message_count\'
| group_by [resource.subscription_id], sum(value.size)
| align rate(30m)
| every 30m
任何帮助将不胜感激 。谢谢
更新:
到目前为止,我已经更接近我想要的输出尝试这个查询:
fetch pubsub_subscription
| metric \'pubsub.googleapis.com/subscription/sent_message_count\'
| value [value.size: value.sent_message_count]
| group_by [resource.subscription_id], sum(value.size)
| every 30m
这个查询让我看到消息的计数。 18.77M
, 0.39M 等但是,当我添加 | align rate(1w) 时,它会将值转换为 k/s 而不是 M 例如。 1.29k/s、0.01k/s等
如何将这些数字转换为消息总数?
标签: google-cloud-platform google-cloud-monitoring monitoring-query-language