我部署了在Docker容器中运行的Google Cloud Run服务。开箱即用,看起来我可以深入了解服务页面“指标”选项卡上的一些指标,例如“请求计数”,“请求延迟”等。尽管听起来好像请求计数可以回答我的问题,但我真正想要的是了解采用情况,以便我可以回答“过去一周来我的应用程序有多少次访问”或类似的内容。有没有一种方法可以立即获得这种见解?
当前,“请求计数”度量标准报告每秒响应数,因此我可以看到类似“ 0.05 / s”的blip,这可以使我有所了解,但很难汇总。
我也尝试过使用“监视”>“指标”资源管理器,但没有看到我选择的指标的任何数据。如果正在考虑建议的解决方案,我正在考虑从我的应用程序中插入Google Analytics(分析)。谢谢!
答案 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”默认值)。现在,您应该可以看到每分钟的总请求数:
现在,如果将“对齐时间”更改为“ 10分钟”,则每10m会看到一个数据点(遗憾的是,似乎有一个错误表示X req / s,但更像是X reqs /在这种情况下为10m):
如果收集到足够的数据,则可以将“调整期限”更改为“自定义”并设置30天,然后将顶部的时间范围更新为1年,并查看每月的请求计数。
此不显示所有调整期的总和(我认为这部分取决于您手动完成,也许可以通过API进行),但是它可以让您查看每月的请求。例如,这是我已经运行了几个月的服务,并且将调整期设置为7天,查看了过去的6周,因此每周请求计数得到6个数据点。希望这会有所帮助。