Cloud Logging に保存されたデータでできること

Crashlytics と(必要に応じて)Firebase セッション データを Cloud Logging にエクスポートすると、データの操作を開始して、アプリの安定性をより深く理解したり、他の Google Cloud サービスのログを使用してカスタム ダッシュボードを構築したり、カスタム アラートを設定したり、データを分析したりできます。

データを他のサービスにエクスポートすることもできます。

データを操作する一般的なユースケースを次に示します。

  • 高度な分析用のログベースの指標を作成する
    ログエントリを、特定のアプリの動作や安定性の傾向を長期にわたって追跡する指標に変換します。たとえば、特定の致命的でない例外が発生した回数をカウントする指標を作成し、他のシステム健全性指標とともに可視化できます。

  • カスタム通知チャンネルの高度なアラートを設定する
    Cloud Monitoring でカスタムのアラート ポリシーを設定して、デフォルトのメールアラートを拡張します。特定のログパターンまたはしきい値に基づいて通知をトリガーし、Slack、Jira、PagerDuty などのサービスに送信します。

  • カスタム ダッシュボードとグラフを作成する
    Cloud Monitoring を使用して、ビジネスにとって最も重要な指標をハイライト表示するパーソナライズされたダッシュボードを作成します。クラッシュなし率、セッション数、エラー数を、他の Google Cloud プロダクト データと組み合わせて 1 つのビューで可視化できます。

  • アプリのクラッシュとバックエンド ログを関連付ける
    クライアントサイドのクラッシュ データをサーバーサイドのログと 1 か所で統合します。

  • 大規模なクラッシュの生データを検索してフィルタする
    Logs Explorer を使用して、LQL(Logging Query Language)で複雑なクエリを実行します。すべてのユーザーとバージョンで特定のログメッセージ、カスタムキー、ブレッドクラムを検索して、まれな問題やデバイス固有の問題を見つけることができます。

  • 長期保持または外部処理用にデータを転送する
    ログシンクを使用して、コンプライアンス用に Crashlytics ログを Cloud Storage に、大規模分析用に BigQuery に、独自の外部モニタリング ツールにデータをストリーミングするために Pub/Sub にエクスポートします。

アプリの安定性をより深く理解する

Google Cloud コンソールの Logs Explorer には、クエリ、組み込みフィルタ、データパネルを使用して特定のログとデータを表示できるツールがあります。クエリによるログのフィルタリングについて詳しくは、次のセクションをご覧ください。

Crashlytics ダッシュボードではアプリの健全性の概要を確認できますが、Cloud Logging にエクスポートすると、アプリの動作に関するより詳細な質問に答えることができます。

  • 特定のクラッシュはバックエンド アクティビティとどのように関連していますか?
    共通の識別子(ユーザー ID やリクエスト ID など)を使用して、クライアントサイドのクラッシュが発生した瞬間にサーバーで何が起きていたかを正確に確認します。

  • 特定の地域におけるクラッシュが発生しなかったセッションの割合はどのくらいですか?
    Crashlytics イベントと Firebase セッション データを結合すると、標準のダッシュボードでは利用できない高度な指標を計算できます。

  • 新しいロールアウト後に、特定のデバイスモデルで非致命的なエラーの発生頻度が高くなっていますか?
    device.modelerror_type で未加工ログをフィルタして、ハードウェア固有の回帰をリアルタイムで特定します。

  • クラッシュに至るまでの正確な一連のイベントは何でしたか?
    ログエントリ内の breadcrumbs フィールドと logs フィールドを調べて、障害の前に発生したユーザー アクションとシステム イベントのタイムスタンプ付きのトレイルを確認します。

  • 最新バージョンで特定の「メモリ不足」エラーの影響を受けているユーザーの数はどれくらいですか?
    すべてのログに対してクエリを実行し、特定例外タイプに関連付けられた一意の installation_uuid 値の数を取得します。

  • 特定の機能が他の機能よりも多くのクラッシュを引き起こしていますか?
    カスタムキーを使用して機能フラグやアプリの状態をトラッキングしている場合は、ログをフィルタして、特定の Key-Value ペアがクラッシュ イベントで不均衡に表されているかどうかを確認できます。

他の Google Cloud サービスでログを使用する

ログは、Cloud MonitoringBigQuery などの他の Google Cloud サービスでも使用できます。

Cloud Monitoring

Cloud Monitoring を使用すると、エクスポートされたデータに基づいてログベースの指標を使用して、次のいずれかを行うことができます。

Cloud MonitoringCloud Logging データにアクセスする方法

Cloud LoggingCloud Monitoring はどちらも Google Cloud Observability Suite の一部であるため、Cloud Logging に保存されているデータをエクスポートすることなく、Cloud Monitoring で直接使用できます。

BigQuery

BigQuery を使用すると、次の操作を行うことができます。

  • Looker Studio を使用して、エクスポートしたデータのカスタム ダッシュボードを構築します。Looker Studio について詳しくは、スタートガイドをご覧ください。

  • Crashlytics データと(必要に応じて)Firebase セッション データに対してクエリを実行して、カスタム レポートと概要を生成します。

  • BigQuery にエクスポートした他の Firebase データと Crashlytics データを結合し、新しい方法でクエリする。

BigQueryCloud Logging データにアクセスする方法

BigQueryCloud Logging に保存されているエクスポートされたデータの使用を開始するには、BigQuery からアクセスできるようにする必要があります。次のいずれかのオプションを使用します。