API REST для мониторинга недоставленных сообщений в облачном пабе Google - PullRequest
0 голосов
/ 04 октября 2018

Я хочу внедрить службу для отслеживания недоставленных сообщений и отправки уведомлений, когда они достигнут порогового значения или обрабатывают дальше.

Я уже смотрю через Stackdriver.Он предоставляет мне мониторинг и предупреждает, что он предоставляет только API для получения metricDescriptor, но не предоставляет API для получения недоставленных сообщений, как вы можете видеть в Stackdriver Monitoring API .

Существует ли на самом деле API для получения значения метрики?

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете получить значения с помощью метода 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 'int64Value будет установлен на количество сообщений, которые не были подтверждены подписчиками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...