我们可以在 Stackdriver 日志记录中使用高级过滤器查询为多个 GCP 资源提供单一指标吗?

Can we have single metric for multiple GCP resources using advanced filter query in stackdriver logging?

我编写的 python 代码,它在 stackdriver 日志记录 window 上生成了一些全局和 BigQuery 相关的日志。此外,我正在尝试手动创建一个指标,然后发送一些警报。我想知道我们是否可以为 stackdriver 上的全局日志和 bigquery 日志创建一个单一指标?

在高级过滤器查询中我试过: resource.type="bigquery_resource" 和 resource.type="global" 严重性=错误

但它给出错误:"Invalid request: Request contains an invalid argument"

然后我尝试了: resource.type="bigquery_resource"、"global" 和 严重性=错误

再次给出错误:"Invalid request: Unparseable filter: syntax error at line 1, column 33, token ','"

import logging
from google.cloud import logging as gcp_logging

client = gcp_logging.Client()
client.setup_logging()

try:
    if row_count_before.num_rows == row_count_after.num_rows:
        logging.error("Received empty query result")
    else:
        newly_added_rows = row_count_after.num_rows - row_count_before.num_rows
        logging.info("{} rows are found as query result".format(newly_added_rows))
except RuntimeError:
    logging.error("Exception occured {}".format(client1.report_exception()))

寻找一种方法,让我可以对多种资源类型使用单一指标。谢谢。

我想你想要

resource.type="bigquery_resource" OR resource.type="global" severity=ERROR