0

我创建了一个 Stackdriver Monitoring 提醒,当我的一个 BigQuery 表在白天的大小增加超过 5% 时,我会向我发送一封电子邮件。警报工作正常,但我想收到有关触发警报的表的信息。

我尝试了几种在GCP 文档中找到的组合,但它们都不适合我。现在我的文档模板如下所示:

resource.label.table: ${resource.label.table} --> Returns null

condition.name: ${condition.name}
condition.display_name: ${condition.display_name}
metric.type: ${metric.type}
metric.display_name: ${metric.display_name}
policy.name: ${policy.name}
policy.display_name: ${policy.display_name}
project: ${project}
resource.type: ${resource.type}

有谁知道如何检索表名?

4

1 回答 1

1

正如您在BigQuery 指标列表中看到的,resource.type可以globalbigquery_projectbigquery_dataset。指标可以包括可以通过 访问的其他标签metric.labels.[KEY]。例如,storage/uploaded_row_count指标报告apitable

在此处输入图像描述

为了测试这一点,我们创建了一个警报策略来检查行上传到表的时间:

在此处输入图像描述

使用以下文档模板${metric.labels.table}

## BigQuery uploaded rows alert

metric.labels.table: ${metric.labels.table}

---

condition.name: ${condition.name}

condition.display_name: ${condition.display_name}

metric.type: ${metric.type}

metric.display_name: ${metric.display_name}

policy.name: ${policy.name}

policy.display_name: ${policy.display_name}

project: REDACTED

resource.type: ${resource.type}

然后我们将一些行加载到 BigQuery 表中,当指标数据在大约 6 小时后可用时,我们应该会收到带有正确表名的警报邮件(cloudaudit_googleapis_com_data_access_20191223在本例中):

在此处输入图像描述


编辑:它也适用于bigquery.googleapis.com/storage/stored_bytes指标:

在此处输入图像描述

于 2019-12-23T10:56:49.933 回答