Python-API google-cloud-monitor: метрика без ресурса (выбор метрики без ресурса может повлиять на производительность.) - PullRequest
0 голосов
/ 17 июня 2019

Я следую этому учебнику по мониторингу Google-облака о том, как отправлять данные в 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 Я не вижу данных о пользовательской метрике и получаю следующее предупреждение Selecting a metric without a resource may have performance implications. (я ждал 30 минут, чтобы убедиться, что он не показывается из-за задержек).

enter image description here

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

1 Ответ

0 голосов
/ 17 июня 2019

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

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

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

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