如何基于Google Pub/Sub指标实现消息未发布告警?
Google Pub/Sub Topic无消息发送告警方案
可以通过Pub/Sub的Topic指标实现需求,但你当前设想的topic/send_request_count响应码非success的逻辑并不适用,具体方案如下:
不推荐原方案的原因:
topic/send_request_count中响应码≠success的统计,仅会捕获发送请求失败的情况。如果作业未启动、未生成消息,根本不会产生发送请求,这个指标的失败计数始终为0,无法触发告警。正确的指标用法:直接使用
topic/send_request_count的成功请求计数(即响应码=success的维度),设置告警规则为:过去10分钟内,该指标的累计值为0。适配作业时长波动的优化建议:
- 添加时间过滤条件:将告警的评估范围限定在作业常规运行时段(比如周六22:00至周日06:00),避免非作业时段的误告警。
- 结合作业状态(若有):如果能获取到生成消息的作业运行状态指标,可设置告警触发逻辑为「作业处于运行状态,且过去10分钟内无成功消息发送」,进一步降低误报。
- 调整告警触发阈值:若无法获取作业状态,可设置连续2个10分钟周期内成功计数都为0才触发告警,适配作业启动的延迟情况。
内容的提问来源于stack exchange,提问作者Mr. Techie
相关产品推荐
相关产品推荐

