【问题标题】:Setup alerting policy for GCP Cloud Functions based on HTTP status codes [closed]基于 HTTP 状态代码为 GCP Cloud Functions 设置警报策略 [关闭]
【发布时间】:2020-12-01 14:31:51
【问题描述】:

我想设置 Cloud Monitoring 以在我的 Cloud Function 每次响应 4xx / 5xx HTTP 状态代码时提醒我。请让我知道如何通过 Cloud Console 实现此功能。

【问题讨论】:

  • 不幸的是,http 触发的云函数没有单独的字段用于特定执行的状态代码。有两种方法可以解决此问题: 1. 在警报策略中指定过滤器 status="error"。这将由完整的 http 错误范围 2 触发。如果您想过滤特定的 http 代码,您可以使用以下过滤器创建一个基于日志的指标:textPayload:"finished with status code: 500"
  • 我应该补充一点,对于选项 1,指标应该是“执行次数”。

标签: google-cloud-platform google-cloud-functions google-cloud-monitoring


【解决方案1】:

您可以为此使用 Cloud Logging。

  • 转到 Cloud Logging 页面并过滤您的日志
  • 然后选择您想要的日志部分(在我的屏幕截图中是 200 HTTP 响应代码),然后点击“显示匹配条目”

  • 现在,在查询构建器中,您拥有了您选择的匹配条目

您可以更改它,值(400 而不是 200)通过 > 或 the documentation 中查看如何构建 Cloud Logging 过滤器

  • 然后转到操作并点击创建指标

  • 现在创建您的指标并为其命名。

  • 最后,点击右侧的 3 个点并选择为此指标创建警报

  • 从那里,跟随向导。命名您的条件,定义您的阈值和通知渠道。 我认为这是最简单的部分(但如果您需要指导,请告诉我)

【讨论】:

  • 我可以成功创建日志查询,但由于某种原因,它总是返回 0 个结果。请注意,这是针对 GCF 的。我的日志查询是:resource.type="cloud_function" resource.labels.function_name="cloud-fn-test" resource.labels.region="us-central1" httpRequest.status=200
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-14
  • 1970-01-01
  • 2020-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多