如果我的 Google Cloud Scheduler 作业失败,如何发送电子邮件提醒?
Posted
技术标签:
【中文标题】如果我的 Google Cloud Scheduler 作业失败,如何发送电子邮件提醒?【英文标题】:How do i send an email alert if my Google Cloud Scheduler job failed? 【发布时间】:2019-08-23 15:04:13 【问题描述】:我使用 Google Cloud Scheduler 安排了 HTTP 调用类型的作业。如果作业失败,我如何发送电子邮件警报?
我已阅读 Cloud Scheduler 文档,并在 Google 上搜索过,但答案并不明显。我也尝试了堆栈驱动程序警报策略,但找不到失败日志条目的相应指标。
如果计划的作业失败,我希望可以配置发送电子邮件通知。
【问题讨论】:
【参考方案1】:处理此问题的一种方法是使用此过滤器创建一个新的基于日志的指标:
resource.type="cloud_scheduler_job" severity != INFO
.
然后您可以根据这个新指标创建警报。
【讨论】:
【参考方案2】:我使用一种解决方法来解决我自己的问题。
因为我的 Cloud Scheduler 正在调用我的 Cloud Function 的 HTTP 调用。
我使用堆栈驱动程序创建警报以使用状态代码监视我的函数执行!= ok。每当函数执行失败时,都会向我的收件箱发送电子邮件警报。
这暂时解决了我的问题。
不过,也许 Cloud Scheduler 可以提供这样的增强功能,将警报作为配置的一部分发送。
谢谢。
【讨论】:
【参考方案3】:您可以在 Stackdriver 中使用 log-based metrics 和 email notifications 在您的工作失败时收到电子邮件通知。
【讨论】:
以上是关于如果我的 Google Cloud Scheduler 作业失败,如何发送电子邮件提醒?的主要内容,如果未能解决你的问题,请参考以下文章
如何列出我的 Google Cloud 项目的所有 IAM 用户
如何修复 Google Cloud Vision 的分段错误?