如何从Stackdriver

时间:2017-02-18 07:28:59

标签: google-cloud-pubsub

我想知道如何从API检索指标pubsub。 (我看到了这个主题Google PubSub - Counting messages in topic,但这不是同一个问题。)

当我尝试从Logging API检索它们时,它会返回404错误。

这是不可能的,还是只是缺乏权利?

Client error: `GET https://logging.googleapis.com/v2/projects/my-project/metrics/pubsub.googleapis.com/topic/send_message_operation_count` resulted in a `404 Not Found`

谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

Stackdriver MonitoringStackdriver Logging不同。 Pub / Sub中的度量标准是作为Stackdriver Monitoring的一部分收集的。 logging.googleapis.com API是Stackdriver Logging的一部分,用于搜索,分析和监控日志。

要访问send_message_operation_count指标,您需要使用timeSeries.list方法。您可以将filter设置为metric.type = "pubsub.googleapis.com/topic/send_message_operation_count",将interval.startTime设置为您想要数据的时间间隔的开头,例如2017-02-24T21:01:23.00Z,并将interval.endTime设置为您想要数据的间隔的结尾,例如2017-02-24T22:01:23.00Z。您可以设置其他属性来更改返回的数据以及方式。如果要返回特定主题的数据,可以将AND resource.label.topic_id = "<topic name>"添加到过滤器。

完整的请求网址(没有必要的授权信息)类似于:

https://monitoring.googleapis.com/v3/projects/my-project/timeSeries?interval.endTime=2017-02-24T22%3A01%3A23.00Z&filter=metric.type%20%3D%20%22pubsub.googleapis.com%2Ftopic%2Fsend_message_operation_count%22%20AND%20resource.label.topic_id%20%3D%20%22my-topic%22&interval.startTime=2017-02-23T21%3A01%3A23.00Z