StackDriver Уведомление об ошибках по электронной почте - PullRequest
0 голосов
/ 25 июня 2019

В нашей многопользовательской среде я хотел бы настроить оповещение (например, по электронной почте), когда в коде нашего пользователя есть исключение. Я думал об использовании сообщения об ошибках 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»?

Если я на неправильном пути, пожалуйста, не стесняйтесь предлагать лучшие пути.

...