google-cloud-monitoring python-API: метрика без ресурса (выбор метрики без ресурса может повлиять на производительность.)

Я следую этому руководству по google-cloud-monitoring о том, как отправлять данные в Google Stackdriver с помощью API Python. Я просто скопировал вставленный фрагмент учебного Python

from google.cloud import monitoring_v3

import time

client = monitoring_v3.MetricServiceClient()
project = 'todag-239819'  
project_name = client.project_path(project)

series = monitoring_v3.types.TimeSeries()
series.metric.type = 'custom.googleapis.com/my_metric'
series.resource.type = 'gce_instance'
series.resource.labels['instance_id'] = '1234567890123456789'
series.resource.labels['zone'] = 'us-central1-f'
point = series.points.add()
point.value.double_value = 3.14
now = time.time()
point.interval.end_time.seconds = int(now)
point.interval.end_time.nanos = int(
    (now - point.interval.end_time.seconds) * 10**9)
client.create_time_series(project_name, [series])
print('Successfully wrote time series.')

Я могу успешно выполнить фрагмент кода Python локально

$ python stackdriver/example.py
Successfully wrote time series.

На Stackdriver tough Я не вижу данных по пользовательской метрике и получаю следующее предупреждение Selecting a metric without a resource may have performance implications. (я ждал 30 минут, чтобы убедиться, что он не отображается из-за задержек).

введите здесь описание изображения

Похоже, возникла проблема с регистрацией ресурса. Я немного исследовал и обнаружил, что это обычная проблема, основанная на этот комментарий в коде к руководству по Python для Google Stackdriver.


person Alessandro Solbiati    schedule 17.06.2019    source источник


Ответы (1)


Оказывается, для правильной настройки драйвера стека необходимо указать resource ID. После некоторого исследования идентификатор ресурса - это идентификатор экземпляра, на котором работает ваш Google App Engine.

series.resource.labels['instance_id'] = '1234567890123456789'

Вы можете найти его в консоли GCP, GAE -> INSTANCE. Устранение этой проблемы устранило мою проблему.

person Alessandro Solbiati    schedule 17.06.2019