5

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

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

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

4

1 回答 1

8

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

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

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

资源类型:cloud_run_revision

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

然后,选择Aggregator: None,然后单击Show Advanced Options。在表单中,选择Aligner: sum(而不是默认的“Rate”默认值)。您现在应该能够看到每分钟的总请求数:

在此处输入图像描述

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

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

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

于 2020-05-12T16:36:59.793 回答