2017-02-18 12 views
0

Я хочу знать, как извлекать метрики pubsub из API. (Я видел эту тему Google PubSub - Counting messages in topic, но это не та же проблема).Как получить метрики из pubsub за пределами Stackdriver

Когда я пытаюсь извлечь их из 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`

Спасибо за ваше время!

ответ

0

Stackdriver Monitoring и Stackdriver Logging разные. Метрики из Pub/Sub собираются как часть Stackdriver Monitoring. API logging.googleapis.com является частью 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>".

Полный запрос URL (без необходимой информации авторизации) будет выглядеть примерно так:

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