Я следую этому руководству по 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.