多个资源的 GCP 警报过滤器条件

GCP Alert Filters criteria for multiple resources

我希望能够在设置 GCP 警报时过滤多个订阅。有人可以解释一下吗?

我可以添加多个过滤器条目。但是都是用AND组合起来的。所以他们都必须满足,而不是我想要的。

例如:假设我有 subscription-1ad-subscription-1auto-subscription-2my-subscription-dev

我只想为 auto-subscription-2my-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: