カスタム通知チャネルへの高度なアラートを設定する

Firebase には、アラートを構成してカスタム通知チャネルに送信するための 2 つのオプションがあります。



(推奨)カスタム アラートを設定してカスタム通知チャネルに送信する

Firebase はデフォルトの Crashlytics アラートを提供しています(アラートの概要ページをご覧ください)。ただし、これらのデフォルトのアラートとその通知チャンネルは、ニーズを満たしていない可能性があります。

このような場合は、Cloud Monitoring を使用して、Cloud Logging にエクスポートした Crashlytics データ(必要に応じて Firebase セッション データ)に基づいて、カスタム通知チャンネルにカスタム アラートを送信できます。

カスタム アラートに Cloud Monitoring を使用するには、アラートを受け取る状況と通知方法を記述するアラート ポリシーを設定します。

たとえば、クラッシュなし率が特定のしきい値を下回った場合、Cloud Monitoring はカスタマイズされたアラート メッセージを特定のメールアドレスに送信したり、Discord、Slack、Jira などのサードパーティ サービスに投稿したりできます。アラートで送信される情報を完全にカスタマイズすることもできます。たとえば、役に立つディープリンクを Firebase コンソールに組み込んだり、会社固有のトラブルシューティング情報を追加したりできます。

Google Cloud のドキュメントで、Cloud Monitoring とアラート料金を含む)の詳細を確認する。

前提条件

  1. Firebase プロジェクトが従量課金制の Blaze 料金プランに登録されていることを確認します。

  2. Crashlytics データと(必要に応じて)Firebase セッション データの Cloud Logging へのエクスポートを設定します。

  3. 通知チャネルを設定します。

アラート ポリシーを設定する

以下は大まかな手順です。詳細な手順については、Google Cloud のドキュメント(指標しきい値のアラート ポリシーを作成するPromQL を使用してアラート ポリシーを作成するなど)をご覧ください。

クエリの実行の一環として、ログベースのアラートまたは SQL ベースのアラートを設定できます。

  • ログベースのアラートを設定する:

    1. Logs Explorer でクエリを実行します。

    2. 表示された [アラートを追加] ボタンをクリックします。

    3. 画面上の手順に沿って、ログベースのアラートを追加します。

  • SQL ベースのアラートを設定する:

    1. ログ分析でクエリを実行します。

    2. 表示された [アラートを追加] ボタンをクリックします。

    3. 画面の指示に沿って、SQL ベースのアラートを追加します。

または、Google Cloud コンソールのポリシー構成ツールを使用して、ログベースの指標のアラートを設定することもできます。このツールでは、次のいずれかのオプションを選択できます。

  • ビルダー: コンソール UI には、アラート ポリシーを構築するためのガイド付きワークフローが用意されています。

  • PromQL: アラート ポリシーの PromQL クエリを指定します。



デフォルトの Crashlytics アラートをカスタム通知チャネルに送信する

Firebase にはデフォルトの Crashlytics アラートが用意されています(アラート オプションの概要ページのリストをご覧ください)。ただし、これらのデフォルトのアラートとその通知チャネルの情報は、ニーズを満たしていない可能性があります。

このような場合は、Cloud Functions for Firebase を使用して、デフォルトの Crashlytics アラートをカスタム通知チャンネルに送信できます。たとえば、ベロシティ アラートのアラート イベントをキャプチャし、そのアラート情報を Discord、Slack、Jira などのサードパーティ サービスに送信する関数を作成できます。

この高度なアラート メカニズムを使用すると、サードパーティ サービスに送信される情報をカスタマイズすることもできます。たとえば、Firebase が提供するデフォルトの情報に加えて、役に立つディープリンクを Firebase コンソールに組み込んだり、会社固有のトラブルシューティング情報を追加したりできます。

Cloud Functions for Firebase を使用して高度なアラート機能を設定するには、次の手順を行います。

  1. Cloud Functions for Firebase を設定します。これには、次のタスクが含まれます。

    1. Node.js または Python の開発環境を設定する。
    2. Firebase CLI をインストールしてログインする。
    3. Firebase CLI を使用して Cloud Functions for Firebase を初期化する。
  2. Crashlytics からアラート イベントをキャプチャし、イベントのペイロードを処理(たとえば、Discord のメッセージにアラート情報を投稿)する関数を記述してデプロイします。

キャプチャできるすべての Crashlytics アラート イベントについては、Crashlytics のアラートのリファレンス ドキュメントをご覧ください。

Cloud Functions for Firebase を使用して Crashlytics アラートを処理する