如何查看Google Cloud Run应用程序的请求计数(而非费率)?

时间:2020-05-12 15:50:52

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

我部署了在Docker容器中运行的Google Cloud Run服务。开箱即用,看起来我可以深入了解服务页面“指标”选项卡上的一些指标,例如“请求计数”,“请求延迟”等。尽管听起来好像请求计数可以回答我的问题,但我真正想要的是了解采用情况,以便我可以回答“过去一周来我的应用程序有多少次访问”或类似的内容。有没有一种方法可以立即获得这种见解?

当前,“请求计数”度量标准报告每秒响应数,因此我可以看到类似“ 0.05 / s”的blip,这可以使我有所了解,但很难汇总。

我也尝试过使用“监视”>“指标”资源管理器,但没有看到我选择的指标的任何数据。如果正在考虑建议的解决方案,我正在考虑从我的应用程序中插入Google Analytics(分析)。谢谢!

1 个答案:

答案 0 :(得分:3)

我已经意识到让Metrics Explorer给出关于“本月我收到了多少个请求”的直接答案是非常困难的。但是,有可能:

转到您所说的Metrics Explorer,选择资源类型“ Cloud Run Revision”(cloud_run_revision),您将看到“ Request Count”(run.googleapis.com/request_count)指标:

说明:达到修订版本的请求数。排除未到达您的容器实例的请求(例如,未授权的请求或达到最大实例数的情况)。

资源类型:cloud_run_revision

单位:数字种类:增量值类型:Int64

然后,选择聚合器:无,然后单击显示高级选项。在表单中,选择 Aligner:sum (而不是默认的“ Rate”默认值)。现在,您应该可以看到每分钟的总请求数:

enter image description here

现在,如果将“对齐时间”更改为“ 10分钟”,则每10m会看到一个数据点(遗憾的是,似乎有一个错误表示X req / s,但更像是X reqs /在这种情况下为10m):

如果收集到足够的数据,则可以将“调整期限”更改为“自定义”并设置30天,然后将顶部的时间范围更新为1年,并查看每月的请求计数。

显示所有调整期的总和(我认为这部分取决于您手动完成,也许可以通过API进行),但是它可以让您查看每月的请求。例如,这是我已经运行了几个月的服务,并且将调整期设置为7天,查看了过去的6周,因此每周请求计数得到6个数据点。希望这会有所帮助。