GCP - 如何添加关于发送到 pubsub 死信队列的消息数量的警报?

Posted

技术标签:

【中文标题】GCP - 如何添加关于发送到 pubsub 死信队列的消息数量的警报?【英文标题】:GCP - how to add alert on number of messages sent to a pubsub dead letter queue? 【发布时间】:2020-10-22 04:03:10 【问题描述】:

我的应用程序处理来自 pubsub 主题的消息,如果失败,消息将发送到单独的 dlq 主题。我希望能够设置警报以监控一天中有 30k 条消息发送到 dlq 时它会通知我,我可以检查为什么我的服务无法正常工作。

我尝试在 gcp 中设置一些策略,但我不知道也无法在文档中的任何地方找到如何设置关于某个主题的每日处理消息的指标。 谁能帮帮我?

【问题讨论】:

您查看过custom metrics 吗? 【参考方案1】:

您可以像这样创建新的警报策略

PubSub 订阅/未确认的消息。

如果您的项目中有多个订阅,您可以在订阅名称上添加过滤器。

添加您想要的通知渠道,在我的情况下是电子邮件。几分钟后,您可以看到第一个警报

还有电子邮件

编辑

对于已确认的消息,您可以这样做

我从未尝试过超过 1 天的聚合,但应该没问题。

【讨论】:

但我不想要关于未确认消息数量的警报,因为我的消息将被确认——我想要实现的是基于主题的每日吞吐量的警报——例如,当每天有 500 条消息——警报会消失,当 300 条时它会很酷 是的,好的,您可以使用聚合器、对齐周期和您想要观察的指标。【参考方案2】:

请查看以下 GCP 社区教程,其中概述了如何使用 Stackdriver 和 Cloud Pub/Sub 创建基于警报的事件归档器

https://cloud.google.com/community/tutorials/cloud-pubsub-drainer

【讨论】:

以上是关于GCP - 如何添加关于发送到 pubsub 死信队列的消息数量的警报?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GCP 在 pubsub 模型中一次向所有订阅者发送消息

gcp 云函数 pub/sub 主题死信

为啥 GCP 存储桶上的新文件不发送 pubsub 消息?

如何将 GCP Pubsub 订阅的消息转发到另一个主题?

如何从 Cloudflare 工作人员内部发布到 GCP PubSub 主题

PubSub 最大传递尝试次数和死信主题