Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Cloud Loggingを使用して、サイトのWebリクエストログを表示、検索、およびフィルタリングします

FirebaseプロジェクトをCloudLoggingにリンクして、各ホスティングサイトのウェブリクエストログを表示、検索、フィルタリングできます。これらのログは、Firebaseによって自動的に提供されるCDNからのものであるため、サイトへのすべてのリクエストと関連するリクエストデータがログに記録されます。

クラウドログログで行うことは次のとおりです。詳細については、このページの各セクションにアクセスしてください。

プロジェクトに複数のホスティングサイトがある場合は、どのホスティングサイトがログをエクスポートするかを選択できます。その後、ホスティングサイトごと、さらにはドメインごとにログデータをフィルタリングして表示できます。ログをエクスポートする特定のホスティングサイトを選択することで、プロジェクトで処理されるデータの量を制御することもできます。

  1. のリンクをクリックしてクラウドログの統合カードFirebaseコンソールインチ

    リンクまたはリンク解除クラウドロギングするには、次の役割のいずれかにバンドルされた権限を必要とする:プロジェクト所有者またはエディタまたはFirebase、管理を開発します

  2. 画面の指示に従って、ログをクラウドログにエクスポートするホスティングサイトを選択します。

    すでに1つ以上のアクティブなホスティングサイトがある場合、リンクワークフローには、各ホスティングサイトからのログの推定データ使用レベルが表示されます。この値は過去30日間から推定されています。

クラウドログにリンクした後、あなたのホスティングサイトへの新しい要求のログは、通常行われて要求の30分以内に表示されます。

あなたもできるFirebaseリンク解除ホスティングクラウドログにWebリクエストのログの輸出を停止したクラウドログから。

ログのデータ使用量を監視する

クラウドログにリンクした後、ホスティングサイトからのログのデータ使用レベルを表示できます。

あなたのサイトをよりよく理解する

ログビューアインタフェースGoogleクラウドコンソールの提供のツールでは、特定のログとクエリとを使用してデータを表示するには、内蔵のフィルターとデータパネル。クエリを使用したログのフィルタリングの詳細については、以下の次のセクションをご覧ください。

  • あなたのサイトのトラフィックはどこから来ていますか?
    ソースIP、リファラー、都市、ステータスなど、各リクエストに関する情報を表示できます。

  • ユーザーはいつサイトにアクセスしますか?
    あなたは使用することができますヒストグラムパネルを特定の時間範囲で分布を確認すること。これにより、アプリの使用量の通常のピークとディップを把握できるだけでなく、トラフィックの予期しない急増を明らかにすることができます。

  • エンドユーザーリクエストのステータス分布はどのようになっていますか?
    各リクエストのステータスを表示したり、エラーを受け取ったリクエストを診断したりすることもできます。あなたはしてログをフィルタすることができCriticalErrorまたはWarning

  • サイトがリクエストに応答するのにどのくらい時間がかかりますか?
    あなたは使用して要求ごとにサイトのレイテンシーを表示することができlatency各ログでキャプチャした値を。

  • あなたのサイトはコンテンツキャッシュを利用していますか?
    各ログには含まcacheHitサイトのリソースをホスティングのCDNキャッシュから素早く提供されたかどうかを伝えるために、フィールドを、またはそれが持っていた場合はホスティングバックエンドへの完全な旅行を作ること。これは、FirebaseのグローバルCDNを最大限に活用することで、ウェブサイトのパフォーマンスを向上させるのに役立ちます。たとえば、微調整にあなたのキャッシュ習慣データを使用することができ、静的な資産および動的なコンテンツを

  • さまざまなドメインへのトラフィックの分散はどのようになっていますか?
    複数のドメインまたはホスティングサイトがある場合は、ドメインまたはサイトでログをフィルタリングできます。これにより、トラフィックがどのように分散されているかを確認できます。ドメインでフィルタリングすると、どのドメインに最も頻繁にアクセスしたかを追跡できます。

クエリでログをフィルタリングする

クエリを使用してログをフィルタする方法の詳細については、訪問のサンプルは、ログビューア使用してクエリビルログクエリを。次の表に、これらのクエリで使用できるフィールドを示します。

ホスティングの場合、クエリの初期フィルターは次のとおりです。

  • リソースresource.type ) - firebase_domain (サイトのドメインをホスティングFirebase)
  • ログ名logName ) - webrequests (Firebaseホスティング)

各ログエントリには、事前に定義された構造と照会可能フィールド(参照持つログ・エントリを)。ホスティングの場合、一部のフィールドはHTTPリクエストに標準ですが、ホスティングが各リクエストで実行する処理から取得される他のフィールド値があります。

分野説明
Firebaseはで店舗、次のフィールドをホスティングhttpRequestログエントリのオブジェクト。
これらのフィールドは、HTTP仕様で定義されています。
cacheHitホスティングCDNが応答のリソースをキャッシュに持っているかどうか
latency秒単位で要求期間、 s接尾辞(例えば、 1.256s
protocol要求に使用されるプロトコル(例えば、 HTTP/1.1HTTP/2websocket
referer現在要求されているページへのリンクがたどられた前のWebページのアドレス(存在する場合)
remoteIpリクエストの発信元クライアントIP
requestMethodリクエストメソッド( GETPOSTPUT 、等)
requestSizeリクエストのサイズ(バイト単位)
requestUrlリクエストの完全なURL(たとえば、
https://foo.web.app/barまたはhttps://custom.domain.com?query=param
responseSizeバイト単位のHTTP応答サイズ
serverIp設定されていません
status HTTPレスポンスステータス(例えば、 200又は404
userAgentリクエストのuser-Agentヘッダー
Firebaseに格納追加フィールドホスティングjsonPayloadログエントリのオブジェクトを。
acceptEncodingコンテンツ(HTTPリクエストからの)どちらのエンコード、通常は圧縮アルゴリズム、クライアントのサポート(例えば、 gzipまたはcompress
billableプロジェクトがリクエストに対して請求されたかどうか
customDomainカスタムドメインに対してリクエストが行われたかどうか
hostnameリクエストが行われたホスト名
remoteIpCountryリクエストの発信国
remoteIpCityリクエストの発信元の都市

ログベースのメトリックを使用する

あなたは見ることができ、ビルドログベースのメトリックは、その後、チャートや警告ポリシーを作成するために、監視クラウドでこれらの指標を使用しています。

  • レバレッジは、システム・メトリック事前定義され、このような特定の時間内に発生したログイベントの数として自動的に記録されています。

  • 作成ユーザー定義メトリックプロジェクトのために。特定のクエリに一致するログエントリの数をカウントしたり、一致するログエントリを使用して特定の値を追跡したりできます。正規表現を使用してフィルタリングできます。

  • 使用クラウドモニタリング、特定のメッセージやログのエントリで報告された抽出物の待ち時間情報を含むログ・エントリの数を記録します。その後、これらのメトリックをチャートおよびアラートポリシーで使用できます。

Firebase Hostingは、次のホスティング固有のログ指標も生成します。これらの指標は、ログエントリに固有のものではなく、特定のホスティングサイト全体に固有のものです。

  • log_bytes :合計は、各サイトのデータ使用のバイト

  • response_count :サイトのために書かれた応答の合計数

    このメトリックにはHTTPステータスのフィールドが含まれているため、ステータスごとにHTTP応答をプロットできます(例として)。

ログを他のGoogleCloudツールにエクスポートする

たとえば、サイトのログをCloudMonitoringやBigQueryなどの他のGoogleCloudツールにエクスポートすることもできます。

  • 使用してクラウドの監視を、あなたはグラフや警告ポリシーで使用することができ、ログ・ベースの指標を作成することができます。

  • 使用したBigQueryを、あなたは、次のいずれかの操作を行うことができます。

    • Data Studioを使用して、ホスティングデータのダッシュボードを生成します。
    • クエリを実行して、リクエストに関するより多くの洞察を取得します(平均応答サイズ、キャッシュヒットとミスなど)。
    • ユーザーが実際にリクエストするURLを確認してください。
    • ホスティングデータをBigQueryにエクスポートした他のFirebaseデータと組み合わせて、新しい方法でクエリを実行します。