Я следую этому учебнику по мониторингу 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 минут, чтобы убедиться, что он не показывается из-за задержек).
Похоже, что существует проблема с регистрацией ресурса. Я немного исследовал и обнаружил, что это похоже на распространенную проблему, основываясь на этом комментарии в коде на руководстве по Python для Google Stackdriver.