我希望能够在设置 GCP 警报时过滤多个订阅。有人可以解释吗?
我可以添加多个过滤器条目。但它们都与AND
. 所以他们都必须满足,而不是我想要的。
例如:假设我有subscription-1
, ad-subscription-1
, auto-subscription-2
, my-subscription-dev
.
我只想设置警报auto-subscription-2
以及my-subscription-dev
如何在过滤条件中指定?
我希望能够在设置 GCP 警报时过滤多个订阅。有人可以解释吗?
我可以添加多个过滤器条目。但它们都与AND
. 所以他们都必须满足,而不是我想要的。
例如:假设我有subscription-1
, ad-subscription-1
, auto-subscription-2
, my-subscription-dev
.
我只想设置警报auto-subscription-2
以及my-subscription-dev
如何在过滤条件中指定?
如果您将使用上一个问题的配置,请单击查询编辑器,它将显示您当前设置的等效查询。
在查询中,有一行| 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: