REST API,用于监控Google Cloud pubsub中未送达的消息



我想实现一项服务来监控未送达的消息,并在达到阈值或进一步处理时发送通知。

我已经浏览了堆栈驱动程序。它为我提供了监控和警报,它只提供 API 来获取指标描述符,但它不提供 API 来获取未传递的消息,如您在堆栈驱动程序监控 API 中看到的那样。

实际上是否提供了用于获取指标值的 API?

您可以通过 projects.timeSeries.list 方法获取值。您可以将名称设置为projects/<your project>,过滤为metric.type = "pubsub.googleapis.com/subscription/num_undelivered_messages"和结束时间(如果需要一系列值,也可以设置开始时间(为表示 UTC"祖鲁"格式RFC3339时间的字符串,例如2018-10-04T14:00:00Z。如果要查看特定订阅,请将筛选器设置为metric.type = "pubsub.googleapis.com/subscription/num_undelivered_messages" AND resource.label.subscription_id = "<subscription name>"

结果将是一个或多个时间序列类型(取决于您是否指定了特定订阅(,其中points字段包括指定时间范围的数据点,每个时间点都将valueint64Value设置为尚未被订阅者确认的消息数。

最新更新