Как отправить оповещение по электронной почте, если мое задание Google Cloud Scheduler не удалось?
У меня запланировано задание типа звонка HTTP с помощью Google Cloud Scheduler. Как отправить уведомление по электронной почте, если работа не удалась?
Я прочитал документацию Cloud Scheduler и гуглю, но ответ не очевиден. Я также попытался применить политику предупреждений о драйвере стека, но не смог найти соответствующие показатели для ошибочной записи журнала.
Я ожидаю, что уведомление по электронной почте можно будет настроить на отправку, если запланированное задание не выполнено.
4 ответа
Один из способов справиться с этим - создать новую метрику на основе журнала с этим фильтром:
resource.type="cloud_scheduler_job" severity != INFO
.
Затем вы можете создать оповещение на основе этой новой метрики.
Я использую обходной путь, чтобы решить мою собственную проблему.
Поскольку мой Cloud Scheduler вызывает HTTP-вызов к моей облачной функции.
Я использую драйвер стека, чтобы создать предупреждение, чтобы контролировать выполнение моей функции с кодом состояния!= Ok. Каждый раз, когда функция выполняется с ошибкой, на мой почтовый ящик будет отправлено уведомление по электронной почте.
Это пока решит мою проблему.
Тем не менее, возможно, Cloud Scheduler может предоставить такое усовершенствование для отправки оповещения как части конфигурации.
благодарю вас.
Октябрь 2022: вам больше не нужно создавать для этого метрику, вы можете пропустить этот шаг и создать оповещение непосредственно из Logs Explorer после ввода уже описанного запроса:resource.type="cloud_scheduler_job" severity != INFO
Вы можете использовать метрики на основе журналов в Stackdriver вместе с уведомлениями по электронной почте, чтобы получать уведомления по электронной почте, если ваша работа не удалась.