В нашей многопользовательской среде я хотел бы настроить оповещение (например, по электронной почте), когда в коде нашего пользователя есть исключение.
Я думал об использовании сообщения об ошибках stackdriver api для отправки уведомления об ошибке. Что-то вроде
from google.cloud import error_reporting
client = error_reporting.Client()
try:
raise NameError
except Exception:
client.report_exception()
Как мне это настроить (используя Python API)
- создать оповещение для идентификатора арендатора / идентификатора службы, на которое отправляются уведомления. Я мог бы ввести контактный адрес электронной почты пользователя на этом шаге.
- Сообщить об исключении для идентификатора клиента / идентификатора службы, используя что-то вроде
client.report_exception()
, и уведомить механизм оповещения
Другие решения:
Эта запись предполагает, что я использую ведение журнала и регистрирую ошибки, создаю фильтр и создаю политику предупреждений. Это был бы вариант, но я чувствую, что это может быть дорого, так как это будет означать, что для каждой из услуг наших пользователей будет выполняться поиск по журналу каждые несколько секунд / минут? Мне было интересно, был ли подход «push» (против подхода «logging pull») или я неправильно понял, что уведомление о регистрации фактически является «push»?
Если я на неправильном пути, пожалуйста, не стесняйтесь предлагать лучшие пути.