问题描述
我希望在设置 GCP 警报时能够过滤多个订阅。谁能解释一下?
我可以添加多个过滤器条目。但它们都与 AND
结合在一起。所以他们所有人都必须得到满足,而不是我想要的。
例如:假设我有 subscription-1
、ad-subscription-1
、auto-subscription-2
、my-subscription-dev
。
我只想为 auto-subscription-2
和 my-subscription-dev
设置提醒
如何在过滤条件中指定?
解决方法
如果您将使用您的配置 form your previous question,请点击查询编辑器,它会显示您当前设置的等效查询。
在查询中,有一行 | filter (resource.subscription_id == 'auto-subscription-2)
。只需添加 ||
并在过滤器中包含您想要包含的订阅。应用 OR 表达式后,整行应如下所示:
| filter (resource.subscription_id == 'auto-subscription-2' || resource.subscription_id == 'my-subscription-dev')
整个查询应如下所示:
fetch pubsub_subscription
| metric 'pubsub.googleapis.com/subscription/num_undelivered_messages'
| filter (resource.subscription_id == 'auto-subscription-2' || resource.subscription_id == 'my-subscription-dev' )
| group_by 2m,[value_num_undelivered_messages_mean: mean(value.num_undelivered_messages)]
| every 2m
| condition val() > 5 '1'
注意:出于测试目的,我最初有 3 个订阅(test-sub、test-sub-2、test-sub-3)并且我过滤了 test-sub 和 test-sub-3: