如何查看Google Pub/Sub主题每日/每小时消息发布量?是否有可用指标?
查看Google Pub/Sub主题消息量及监控指标方法
Google Pub/Sub 提供了原生监控指标来统计主题的消息发布量,你可以通过以下几种方式查看每日/每小时的消息数量:
一、通过Google Cloud Console可视化查看
- 登录Google Cloud控制台,进入Pub/Sub服务页面,选择目标主题
- 切换到「监控」标签页,默认展示的核心指标中,**发布的消息数(message_count)**就是统计该主题消息发布总量的指标
- 在图表上方的时间范围选择器中,可切换为「最近1小时」「最近24小时」或自定义区间;同时调整时间粒度(按小时/天聚合),直接查看对应周期的消息总数
- 点击「编辑图表」还能添加过滤条件(如按发布客户端、地区筛选),或调整聚合方式为「求和」来确保统计的是周期内总消息数
二、通过gcloud命令行查询
使用gcloud monitoring metrics read命令可直接获取指定时间范围的指标数据,示例如下:
- 查询最近24小时内每小时的消息发布总量:
gcloud monitoring metrics read pubsub.googleapis.com/topic/message_count \ --filter="resource.type='pubsub_topic' AND resource.labels.topic_id='你的主题ID'" \ --start-time="$(date -u -d '24 hours ago' +%Y-%m-%dT%H:%M:%SZ)" \ --end-time="$(date -u +%Y-%m-%dT%H:%M:%SZ)" \ --aggregation.per-series-alignment=ALIGN_SUM \ --aggregation.alignment-period=3600s
- 若要查询每日消息总量,只需将
alignment-period改为86400s即可
三、通过Cloud Monitoring API自动化获取
如果需要集成到自定义脚本或系统中,可调用Cloud Monitoring的REST API或客户端库,指定指标名称pubsub.googleapis.com/topic/message_count、时间范围及聚合规则,批量获取消息量数据。
注意事项
message_count是累计型指标,查看时必须用「求和(SUM)」或「增量(DELTA)」聚合方式,避免直接取当前值(当前值是主题创建以来的累计总数)- 另外还有
publish_request_count指标,统计的是发布请求次数,而非消息数(一个请求可能包含多条消息),注意不要混淆
内容的提问来源于stack exchange,提问作者Kalaiselvam M
相关产品推荐
相关产品推荐

