Несмотря на то, что тайм-аут не сообщается как ошибка, вы все равно можете настроить метрику для записей журнала тайм-аута, а затем предупреждение о метрике, превышающей нулевой порог.
- Из GCPконсоли, перейдите в Средство просмотра Stackdriver (/ logs / viewer) и создайте фильтр следующим образом:
resource.type="cloud_function"
resource.labels.function_name="[YOUR_FUNCTION_NAME_HERE]"
"finished with status: 'timeout'"
Третья строка представляет собой текстовый фильтр «содержит»,Сообщения о превышении времени постоянно содержат этот текст.Вы можете добавлять другие вещи или изменять по мере необходимости.
Нажмите Создать метрику .Дайте метрике имя типа «Тайм-ауты функций» и убедитесь, что тип является счетчиком.Вы можете оставить необязательные поля пустыми.Отправьте форму, и вы будете перенаправлены на /logs/metrics.
В разделе Пользовательские метрики , вы должны увидеть новую метрику.Нажмите кнопку с тремя точками справа и выберите Создать предупреждение из метрики .
Дайте политике предупреждений осмысленное имя.Под цели, вы также можете получить красный текст о невозможности создать линейный график.Нажмите на полезную ссылку, чтобы переключить выравниватель на среднее, а агрегатор - на ноль.Затем в разделе «Конфигурация» установите условие «выше», пороговое значение «0», а для «самого последнего значения»
Продолжите сборку уведомлений и документации по желанию.Убедитесь, что вы добавили канал уведомлений, чтобы получать уведомления.Пользовательский интерфейс должен включать подсказки для каждого поля.
Более подробная информация содержится в официальной документации .