ネットワーク トレースの収集方法

問題が発生した場合、ネットワーク トレースにより、多くの役立つ情報が得られることがあります。 このハウツー ガイドでは、ネットワーク トレースを収集するためのオプションを示します。

警告

ネットワーク トレースには、アプリによって送信されるすべてのメッセージの完全な内容が含まれています。 運用アプリから GitHub などのパブリック フォーラムに未加工のネットワーク トレースを投稿しないでください

Fiddler でネットワーク トレースを収集する

Fiddler は、HTTP トレースを収集するための強力なツールです。 telerik.com/fiddler からインストールして起動し、アプリを実行して問題を再現します。 Fiddler は、Windows、macOS、および Linux で使用できます。

HTTPS を使用して接続する場合は、Fiddler で確実に HTTPS トラフィックの暗号を解除できるようにするための追加の手順がいくつかあります。 詳細については、Fiddler のドキュメントを参照してください。

トレースを収集したら、メニュー バーから [ファイル]>[保存]>[すべてのセッション] の順に選択することで、そのトレースをエクスポートできます。

tcpdump でネットワーク トレースを収集する (macOS および Linux のみ)

この方法はすべてのアプリで使用できます。

tcpdump を使用して未加工の TCP トレースを収集できます。その場合、コマンド シェルから次のコマンドを実行します。 アクセス許可エラーが発生した場合は、root になるか、コマンドの前に sudo を入力する必要があることがあります。

tcpdump -i [interface] -w trace.pcap

[interface] は、取り込むネットワーク インターフェイスに置き換えます。 通常、これは /dev/eth0 (標準イーサネット インターフェイスの場合) または /dev/lo0 (localhost トラフィックの場合) のようになります。 詳細については、ホスト システムの tcpdump man ページを参照してください。

man tcpdump

ブラウザーでネットワーク トレースを収集する (ブラウザーベースのアプリのみ)

ほとんどのブラウザー開発者ツールには [ネットワーク] タブがあります。これを使用して、ブラウザーとサーバーの間のネットワーク アクティビティを取り込むことができます。

Note

調査中の問題で複数の要求を再現する必要がある場合は、Microsoft Edge、Google Chrome、Safari で [ログ保持] オプションを選択します。 Mozilla Firefox の場合は、[ログの保持] オプションを選択します。

Microsoft Edge (Chromium)

  1. DevTools を開きます

    • F12 を選択
    • Ctrl+Shift+I (Windows/Linux) または Command+Option+I (macOS) を選択します
    • [Settings and more]、[More Tools > Developer Tools] の順に選択します
  2. [Network] タブを選択します

  3. (必要に応じて) ページを更新し、問題を再現します

  4. ツール バーの [Export HAR...] を選択し、トレースを "HAR" ファイルとしてエクスポートします

    Collect network trace with Microsoft Edge

Google Chrome

  1. Chrome DevTools に関するページを開きます

    • F12 を選択
    • Ctrl+Shift+I (Windows/Linux) または Command+Option+I (macOS) を選択します
    • [Customize and control Google Chrome]、[More Tools > Developer Tools] の順に選択します
  2. [Network] タブを選択します

  3. (必要に応じて) ページを更新し、問題を再現します

  4. ツール バーの [Export HAR...] を選択し、トレースを "HAR" ファイルとしてエクスポートします

    Collect network trace with Google Chrome

Mozilla Firefox

  1. Firefox の開発者ツールに関するページを開きます

    • F12 を選択
    • Ctrl+Shift+I (Windows/Linux) または Command+Option+I (macOS) を選択します
    • [Open menu]、[Web Developer > Toggle Tools] の順に選択します
  2. [Network] タブを選択します

  3. (必要に応じて) ページを更新し、問題を再現します

  4. 要求の一覧内で任意の場所を右クリックし、[Save All As HAR]\(すべてを HAR として保存\) を選びます

    Collect network trace with Mozilla Firefox

Safari

  1. Web の開発ツールに関するページを開きます
    • Command+Option+I を選択
    • [Developer] メニュー、[Show Web Inspector] の順に選択します
  2. [Network] タブを選択します
  3. (必要に応じて) ページを更新し、問題を再現します
  4. 要求の一覧内で任意の場所を右クリックし、[Save All As HAR]\(すべてを HAR として保存\) を選びます