NodeJS GCP云运行修订请求计数度量按路由分组,但路由为空

jdgnovmf  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(127)

我正在尝试为我的GCP Cloud Run服务设置每个路由的警报。云运行版本的默认请求计数收集的默认指标看起来是一个很好的候选者。我的问题是这些指标上的“路由”标签总是空的。我是否需要配置其他内容才能填充此内容?
看起来标签将存在于从未填充的开箱即用度量上。
我正在使用nestjs框架运行一个nodejs应用程序。
我尝试按Route对Cloud Run Revision Request Count度量进行分组,但发现Route始终为空。我希望Route标签填充每个请求的API端点/ url路径。

bq9c1y66

bq9c1y661#

没错由于尚不支持,因此Cloud Run Revisions Request Count统计的route标签始终为空。Cloud Run团队正在尝试解决这个已知的问题。
与此同时,您可以使用@guillaume blaquiere在中提到的一种解决方法为Cloud Run服务设置每个路由的警报。
以下是一些可能有所帮助的解决方法:

  • 使用自定义指标。您可以创建一个自定义指标来跟踪每个路由的请求数。为此,您需要编写一个自定义指标导出器,从应用程序收集数据并将其导出到Cloud Monitoring。
  • 使用第三方监控解决方案。有许多第三方监控解决方案支持Cloud Run。这些解决方案通常收集比云监控更详细的指标,包括路由标签。

如果使用自定义度量导出器,则可以从请求对象收集路径。例如,在Node.js中,可以使用req.url属性。
如果您使用的是第三方监视解决方案,则应查阅该解决方案的文档,以了解如何收集路径。
收集路径后,您可以将其作为自定义指标导出到Cloud Monitoring,或将其发送到第三方监控解决方案。
您也可以在此link中提交功能请求。然而,没有ETA。一旦你创建了一个功能请求,你也可以检查你的请求的进度。

相关问题