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

标签 stackdriver google-cloud-stackdriver google-cloud-build google-cloud-logging

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

很多人正在使用 Pub/Sub 和 Cloud Functions ( example ) 解决这个问题,但我更喜欢在 Stackdriver 中进行所有监控/警报。 Stackdriver 确实有一个名为 Cloud Build 的资源类型,但没有任何Metrics 可以检测失败的构建。我猜这是一项缺失的功能?

enter image description here

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

enter image description here

最佳答案

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

然后粘贴这个例子

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

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

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

关于stackdriver - 使用 Stackdriver 监控 Cloud Build 错误并发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356708/

相关文章:

google-app-engine - 在 Stackdriver 中绘制用户定义指标标签的值

gcloud - 如何通过 gcloud cli args 或环境变量将 secretEnv 指定到 cloudbuild.yaml

java - 如何从代码中获取跟踪ID?

google-app-engine - 如何使用 stdout Go 1.11 记录由跟踪 ID 关联的 Stackdriver 日志消息

elasticsearch - 如何安装stackdriver elasticsearch插件来监视在GKE上的k8s v1.11中运行的ES实例?

google-cloud-platform - 使用 "--set-sql-instance"参数部署到云运行时,云构建权限被拒绝

node.js - Cloudbuild 中的 secret 环境变量(没有文件),怎么样?

google-cloud-platform - 使用 gcloud 创建 Stackdriver 警报策略? (不从文件加载)

google-cloud-platform - 如果内存超过 90%,GCP 会刷新 Redis

node.js - Google Cloud 跟踪 自定义跟踪只能运行几次