trj*_*ade 3 google-cloud-platform google-cloud-pubsub stackdriver google-cloud-stackdriver
我想实现一项服务来监视未送达的消息并在达到阈值或进一步处理时发送通知。
我已经浏览了 Stackdriver。它为我提供了监控和警报,它仅提供获取 metricDescriptor 的 API,但它不提供获取未传递消息的 API,如您在Stackdriver Monitoring API 中看到的。
实际上是否有提供的 API 来获取指标值?
您可以通过projects.timeSeries.list 方法获取这些值。您可以将名称设置为projects/<your project>
、过滤器为metric.type = "pubsub.googleapis.com/subscription/num_undelivered_messages"
和结束时间(如果需要一系列值,还可以设置开始时间)为表示 RFC3339 UTC“Zulu”格式时间的字符串,例如2018-10-04T14:00:00Z
. 如果要查看特定订阅,请将过滤器设置为metric.type = "pubsub.googleapis.com/subscription/num_undelivered_messages" AND resource.label.subscription_id = "<subscription name>"
。
结果将是一个或多个TimeSeries类型(取决于您是否指定了特定订阅),该points
字段包括指定时间范围的数据点,每个数据点都将value
'sint64Value
设置为已发送的消息数没有得到订阅者的认可。
归档时间: |
|
查看次数: |
567 次 |
最近记录: |