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

rap*_*aph 2 google-cloud-platform google-cloud-monitoring google-cloud-run

我部署了一个在 docker 容器中运行的 Google Cloud Run 服务。开箱即用,我似乎在服务页面的“指标”选项卡上深入了解了一些指标,例如请求计数、请求延迟等。虽然听起来请求计数可以回答我的问题,但我真正想要的是深入了解采用情况,以便我可以回答“过去一周对我的应用程序进行了多少次访问”或类似的问题。有没有办法立即获得这样的洞察力?

目前,请求计数指标报告响应/秒,所以我可以看到看起来像“0.05/s”的光点,这可以给我一些洞察力,但很难汇总。

我也尝试过使用 Monitoring > Metrics explorer,但是我没有看到我选择的指标的任何数据。如果这似乎是建议的解决方案,我正在考虑从我的应用程序中连接到 Google Analytics。谢谢!

Ahm*_*gle 5

我意识到让 Metrics Explorer 直接回答“我本月收到了多少请求”是非常困难的。但是,这是可能的:

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

描述:到达修订版的请求数。排除未到达您的容器实例的请求(例如未经授权的请求或达到最大实例数时)。

资源类型:cloud_run_revision

单位:数字 种类:Delta 值类型:Int64

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

在此处输入图片说明

现在,如果您将“对齐周期”更改为“10 分钟”,您将每 10m 看到一个数据点(遗憾的是,似乎有一个错误表示 X req/s,但这更像是 X reqs/10m 在此案件):

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

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