Google cloud platform 如何在Stackdriver警报文档中获取Bigquery表的名称

Google cloud platform 如何在Stackdriver警报文档中获取Bigquery表的名称,google-cloud-platform,google-bigquery,google-cloud-stackdriver,google-cloud-monitoring,Google Cloud Platform,Google Bigquery,Google Cloud Stackdriver,Google Cloud Monitoring,我已经创建了一个Stackdriver监控警报,当我的一个BigQuery表在一天中的大小增加超过5%时,它会向我发送一封电子邮件。警报工作正常,但我希望收到有关触发警报的表的信息 我已经尝试了几种组合,我已经发现,但没有一种适合我。现在,我的文档模板如下所示: resource.label.table: ${resource.label.table} --> Returns null condition.name: ${condition.name} condition.display

我已经创建了一个Stackdriver监控警报,当我的一个BigQuery表在一天中的大小增加超过5%时,它会向我发送一封电子邮件。警报工作正常,但我希望收到有关触发警报的表的信息

我已经尝试了几种组合,我已经发现,但没有一种适合我。现在,我的文档模板如下所示:

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}

有人知道如何检索表名吗?

正如您在列表中看到的,resource.type可以是全局、bigquery\u项目或bigquery\u数据集。指标可以包括可通过访问的其他标签。例如,存储/上传的行计数度量报告api和表:

为了测试这一点,我们创建了一个警报策略,在将行上载到表时进行检查:

将以下文档模板与${metric.labels.table}一起使用:

然后,我们将一些行加载到BigQuery表中,当度量数据在大约6小时后可用时,我们应该获得具有正确表名cloudaudit\u googleapis\u com\u data\u access\u 20191223的警报邮件,在这种情况下:

编辑:它也适用于bigquery.googleapis.com/storage/storaged_bytes度量:


资源是什么。类型:是bigquery\u数据集吗?它与${metric.labels.table}一起工作吗?谢谢Guillem!我试过你的代码,但它对我不起作用。主要区别在于,我使用的是另一个度量存储的字节,但它也有表度量标签。嗯,我会尝试一些改变,但我认为你的答案是正确的。谢谢正如您在我编辑的答案中所看到的,它也适用于该指标:
## 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}