在 GCP 中没有数据上传到 BigQuery table 时创建提醒

creating an alert when no data was uploaded to BigQuery table in GCP

我需要在没有数据插入我的 BigQuery 时发送电子邮件通知 table。为此,我正在使用日志记录和警报机制但是,我仍然无法收到任何电子邮件。以下是我遵循的步骤:

  1. 我在日志浏览器中写了一个查询如下:

  1. 现在我已经为那些指标类型为 COUNTER 的日志创建了一个指标,并且在过滤器部分显然我已经给出了上述查询。

  2. 现在我在 MONITORING 域下的 ALERTING 中创建了一个策略。这是随附的屏幕截图。我选择的警报策略是针对我之前创建的日志记录指标。

  1. 然后触发如下:

并在通知频道中添加了我的电子邮件 ID。

如果我遗漏了什么,有人可以帮助我吗?我的要求是当超过一天没有数据插入 Bigquery table 时收到警报。

而且,我可以在 Metrics Explorer 中看到,我创建的指标不是 ACTIVE。为什么会这样?

如 GCP docs 中所述:

Metric absence conditions require at least one successful measurement — one that retrieves data — within the maximum duration window after the policy was installed or modified.

For example, suppose you set the duration window in a metric-absence policy to 30 minutes. The condition isn't met if the subsystem that writes metric data has never written a data point. The subsystem needs to output at least one data point and then fail to output additional data points for 30 minutes.

意思是,您至少需要 1 个数据点(插入作业)才能为缺少的指标创建事件。

有两种选择:

  1. 创建一个人工日志条目以启动指标并至少有一个时间序列和数据点。
  2. 运行 一个插入作业,该作业将匹配为启动指标而创建的基于日志的指标。

关于您的最后一个问题,您创建的指标未激活,因为在过去 24 小时内没有任何写入数据指向它。如上所述,指标必须至少写入 1 个数据点。

有关详细信息,请参阅 custom metrics quota