GCP Cloud Run:如何按路径/URI监控延迟?
在GCP Cloud Run按URI路径分组监控延迟的实现方法
完全可以实现,不用修改代码也不需要Cloud Endpoint,借助GCP Monitoring的指标过滤和分组功能就能在单个仪表盘中展示所有/v1开头的端点延迟分位值,具体操作如下:
1. 定位目标监控指标
GCP Cloud Run默认采集请求延迟的分位类指标,核心用到的是:
- 指标标识:
run.googleapis.com/request_latencies - 关键维度:
request_path(对应请求URI路径),这是实现按路径分组的核心依据
2. 在Monitoring中配置自定义图表
- 进入GCP Monitoring控制台,打开仪表盘页面,选择创建新仪表盘或编辑已有仪表盘
- 添加新图表,推荐选柱状图(更直观对比不同端点的分位值)或折线图
- 在指标配置面板按以下步骤操作:
- 指标分类选择Cloud Run → 请求 → 请求延迟(分位数)
- 添加过滤器条件:
request_path : starts_with("/v1"),仅展示/v1开头的路径数据 - 分组依据选择
request_path,系统会自动按每个独立URI路径分组聚合数据 - 统计方法中勾选需要的分位数:比如
50分位(中位数)、95分位,可同时将多个分位值添加到同一图表中
3. 优化图表展示(可选)
- 若用柱状图,可将X轴设为
request_path,Y轴设为延迟值,每个路径对应不同分位的柱子 - 开启排序规则,比如按95分位延迟从高到低排序,快速定位最慢的端点
- 可配置告警规则,当指定端点的分位延迟超过阈值时触发告警
4. Trace聚合视图替代方案
如果更倾向用Trace工具,无需逐个创建报告:
- 进入Cloud Trace控制台,打开分析页面
- 过滤器中输入
http.request.path:starts_with("/v1") - 分组依据选择
http.request.path,统计指标选延迟并勾选所需分位数(50/95) - 该视图会自动聚合所有匹配路径,展示每个路径的分位延迟数据,还可导出到Monitoring仪表盘
内容的提问来源于stack exchange,提问作者Bastien
相关产品推荐
相关产品推荐

