使用 Stackdriver 监控 Cloud Build 错误并发出警报

Monitor and Alert on Cloud Build errors with Stackdriver

我正在寻找一个选项,以便在 Cloud Build 失败时监控和创建警报 - 使用 Stackdriver。

很多人正在使用 Pub/Sub 和 Cloud Functions (example) 解决这个问题,但我更喜欢将所有 monitoring/alerting 都放在 Stackdriver 中。 Stackdriver 确实有一个名为 Cloud Build 的资源类型,但没有 Metrics 在检测失败构建方面有任何意义。我猜这是一个缺失的功能?

第二种选择是分析 GCP 日志(日志查看器)并根据这些事件触发警报。日志在那里,但我如何在 Stackdriver 中使用它们?

@yuri-grinshteyn 建议的基于日志的指标是实现此目的的正确方法。转到 logging page,在搜索字段的右侧,单击箭头并切换到高级过滤器。

然后粘贴这个例子

resource.type="build"
severity="ERROR"

此搜索仅针对 Cloud Build resource 中的 ERROR 级别日志。现在,点击左上角Create Metric。只需为其命名并单击 Create metric

现在您位于基于日志的指标部分。单击“3-vertical-align-dots”和 select Create alert on Metric。现在可以重定向到 Stackdriver 以创建警报。设置 none 聚合器,你想要的阈值(如果你想在每次失败时收到警报,select 1)。保存并select您的通知方式等。