Ошибка при создании пользовательских метрик с 'monitor_v3' для контейнеров в GKE - PullRequest
0 голосов
/ 28 ноября 2018

Мы получаем следующую ошибку

"Невозможно записать один или несколько таймсеридов: одна или несколько точек записывались чаще, чем максимальный период выборки, настроенный для метрики .: timeSeries [0] "

, когда мы пытались создать метрику уровня контейнера в GKE.Мы создаем пользовательскую метрику, чтобы обновлять длину app_queue каждую секунду.Это хорошо работает в нормальном случае.Но когда количество стручков превышает 100 - мы получаем эту ошибку для некоторых вызовов API, и ее число очень велико.

Вопрос: Какая квота или настройка нам не хватает?или какой-нибудь лучший метод создания пользовательских метрик?

Трассировка стека:

      File "/usr/local/lib/python3.6/dist-packages/Base-1.0-py3.6.egg/base/custom_metrics.py", line 63, in create_custom_metric
        client.create_time_series(project_name, [series])
      File "/usr/local/lib/python3.6/dist-packages/google/cloud/monitoring_v3/gapic/metric_service_client.py", line 775, in create_time_series
        request, retry=retry, timeout=timeout, metadata=metadata)
      File "/usr/local/lib/python3.6/dist-packages/google/api_core/gapic_v1/method.py", line 139, in __call__
        return wrapped_func(*args, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/google/api_core/retry.py", line 260, in retry_wrapped_func
        on_error=on_error,
      File "/usr/local/lib/python3.6/dist-packages/google/api_core/retry.py", line 177, in retry_target
        return target()
      File "/usr/local/lib/python3.6/dist-packages/google/api_core/timeout.py", line 206, in func_with_timeout
        return func(*args, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/google/api_core/grpc_helpers.py", line 61, in error_remapped_callable
        six.raise_from(exceptions.from_grpc_error(exc), exc)
      File "<string>", line 3, in raise_from
    google.api_core.exceptions.InvalidArgument: 400 One or more TimeSeries could not be written: One or more points were written more frequently than the maximum sampling period configured for the metric.: timeSeries[0]

1 Ответ

0 голосов
/ 29 ноября 2018

Если вы превысили какой-либо лимит квоты, ошибка должна быть записана в журнале Stackdriver.Вы также можете посетить свою страницу квот, чтобы узнать, превышаете ли вы какие-либо ограничения [Меню> IAM & admin> Квоты].

С точки зрения правил, которые необходимо соблюдать, ознакомьтесь с этой документацией для получения более подробной информации о том, как записать данные в пользовательский тип метрики.При добавлении нескольких точек данных к одному и тому же временному ряду рекомендуется не добавлять их быстрее, чем раз в минуту.

...