マルチテナント環境で、ユーザーのコードに例外が発生した場合にアラート通知 (電子メールなど) を設定したいと考えています。Stackdriver エラー報告 APIを使用してエラー通知を送信することを考えていました。何かのようなもの
from google.cloud import error_reporting
client = error_reporting.Client()
try:
raise NameError
except Exception:
client.report_exception()
これを設定するにはどうすればよいですか (python API を使用)
- 通知を送信するテナント ID/サービス ID のアラートを作成します。このステップで、ユーザーの連絡先メールアドレスを入力できました。
- などを使用してテナント ID/サービス ID の例外を報告し
client.report_exception()
、アラート メカニズムに通知します。
その他の解決策: この投稿では、ログとエラーのログを使用し、フィルターを作成し、アラート ポリシーを作成することをお勧めします。それはオプションですが、ユーザーのサービスごとに数秒/分ごとにログ検索クエリを実行することになるため、費用がかかる可能性があると思いますか? プッシュ アプローチ (ロギング プル アプローチに対して) があったのか、それともロギング通知が実際にはプッシュ アプローチであると誤解したのでしょうか?
私が間違った道を進んでいる場合は、より良い方法を提案してください。