有没有办法配置 Big Query 和 slack 以 post 计划查询成功时的消息?

Is there a way to configure Big Query and slack to post a message on success of a scheduled query?

我在一个项目中有很多预定的查询 运行 并且越来越难以跟踪哪个脚本或查询中断了。有没有一种方法可以在每个计划的查询成功运行后添加发送松弛通知?

希望这能让我每天早上在 slack 上浏览日志,看看哪个查询出错了。

您可以使用 Cloud Logging and Notification Channel 来实现您的目标。

简而言之,我们要做的是设置 logs-based 警报策略,该策略将通知 Slack 通道(通过通知通道配置)。


首先,请创建一个与 Slack 连接的频道 - 步骤可以是 found here

现在让我们关注 BigQuery。请转到 BigQuery 中的“计划查询”页面,然后 select(单击)任何查询。

请再次点击查询详情获取更多信息。

"运行 详细信息" 框将出现在屏幕的右侧。请点击“在日志浏览器中查看”按钮。

现在,我们在日志资源管理器中。请点击“创建提醒”按钮。

请提供警报名称,然后单击“下一步”。

在创建 logs-based 警报策略的第二步(“选择要包含在警报中的日志”)中,您需要创建一个包含过滤器(更多 ),例如(捕获来自所有 BigQuery 计划查询的日志):

resource.type=bigquery_dts_config severity>=DEFAULT

您可以使用“预览日志”选项来检查将捕获哪些日志。

在第三步中,请将通知频率和自动关闭持续时间设置为您想要的值。

在最后,第四步,请选择您在开始时创建的与 Slack 关联的通知渠道。

请点击保存。

瞧!从现在开始,您将在 Slack 频道中收到有关 BigQuery 查询的通知。