Как получить уведомление об истечении срока действия функции Google Cloud? - PullRequest
0 голосов
/ 01 марта 2019

Я включил уведомления в Stackdriver, и я получаю электронные письма с уведомлениями об исключениях.

Проблема в том, что я не получаю никаких уведомлений о тайм-аутах.

Есть ли способ получить уведомление, когда функция Google Cloud отключена по таймауту?

1 Ответ

0 голосов
/ 20 августа 2019

Несмотря на то, что тайм-аут не сообщается как ошибка, вы все равно можете настроить метрику для записей журнала тайм-аута, а затем предупреждение о метрике, превышающей нулевой порог.

  1. Из GCPконсоли, перейдите в Средство просмотра Stackdriver (/ logs / viewer) и создайте фильтр следующим образом:
resource.type="cloud_function"
resource.labels.function_name="[YOUR_FUNCTION_NAME_HERE]"
"finished with status: 'timeout'"

Третья строка представляет собой текстовый фильтр «содержит»,Сообщения о превышении времени постоянно содержат этот текст.Вы можете добавлять другие вещи или изменять по мере необходимости.

Нажмите Создать метрику .Дайте метрике имя типа «Тайм-ауты функций» и убедитесь, что тип является счетчиком.Вы можете оставить необязательные поля пустыми.Отправьте форму, и вы будете перенаправлены на /logs/metrics.

В разделе Пользовательские метрики , вы должны увидеть новую метрику.Нажмите кнопку с тремя точками справа и выберите Создать предупреждение из метрики .

Дайте политике предупреждений осмысленное имя.Под цели, вы также можете получить красный текст о невозможности создать линейный график.Нажмите на полезную ссылку, чтобы переключить выравниватель на среднее, а агрегатор - на ноль.Затем в разделе «Конфигурация» установите условие «выше», пороговое значение «0», а для «самого последнего значения»

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

Более подробная информация содержится в официальной документации .

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