Pub/Sub触发器告警:如何检测30分钟内无Bucket文件上传?
解决方案:Bucket无文件上传的告警配置
针对你遇到的「无文件上传时Pub/Sub的sent_message_count无数据导致无法触发告警」的问题,有两种可靠的实现方式:
方式一:使用Cloud Storage原生指标(推荐)
直接利用GCS本身的新增对象统计指标,无需依赖Pub/Sub的间接数据,更准确可靠:
- 选择指标:
storage.googleapis.com/bucket/new_objects(该指标统计指定时间窗口内Bucket新增的对象数量,无新增时会返回0,而非缺失数据) - 告警配置:
- 设置阈值条件为**「指标值 < 1」**
- 持续时间设为30分钟
- 当30分钟内Bucket新增对象数为0时,触发告警
方式二:利用Pub/Sub指标的缺失检测
如果必须基于Pub/Sub链路监控,可通过GCP告警的「时间序列缺失」规则实现:
- 选择指标:
pubsub.googleapis.com/subscription/sent_message_count - 告警配置:
- 切换到**「缺失检测」**模式
- 设置「缺失持续时间」为30分钟
- 当连续30分钟没有该指标的数据点时,判定为无消息发送(即无文件上传),触发告警
注意:方式二需要确保订阅本身状态正常(未被删除、无权限问题),否则指标缺失可能是订阅故障而非无文件上传,需结合订阅状态的监控一起使用。
内容的提问来源于stack exchange,提问作者seeker
相关产品推荐
相关产品推荐

