多个资源的 GCP 警报过滤器条件
GCP Alert Filters criteria for multiple resources
我希望能够在设置 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:
我希望能够在设置 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: