ドキュメント

コンテナパケットキャプチャ

約1分で読めます · このページを GitHub で編集

← ShimoDocs Suite デプロイメント文書

機能概要

コンテナパケットキャプチャは、実行中のPodからネットワークデータを収集するために使用されます Kubernetes 環境、接続障害やリクエストのタイムアウトなどの問題を分析するのに役立ちます、 TCP 再送信およびネットワークの混雑。

キャプチャが完了した後、ダウンロードできます PCAP ファイルを使用し、Wiresharkのようなネットワーク解析ツールでさらに検査します。

ページへのアクセス

管理コンソールにログインした後、選択してください コンテナパケットキャプチャ ページに入るには、左側のナビゲーションを使用します。

コンテナのパケットキャプチャは、 Kubernetes 展開環境でのみ適用可能で、管理者のみが利用できます。

パケットキャプチャの開始

これらの手順に従うことをお勧めします:

  1. ターゲットのポッドを検索して特定する ポッド一覧.
  2. ポッドのステータスが「実行中」になっていることを確認し、次にクリック キャプチャを開始.
  3. キャプチャ時間を選択してください:1分、5分、または30分。
  4. キャプチャファイルのサイズを選択してください:100 MB、500 MB、または1 GB。
  5. 必要に応じてフィルター条件を選択するか、手動でtcpdumpフィルター式を入力してください。
  6. ページに表示される完全なキャプチャコマンドを確認してください。
  7. クリック キャプチャを開始 タスクを作成するために。

同じPodで同時に実行できるパケットキャプチャタスクは1つだけです。タスクは設定した期間に達すると自動的に終了するか、手動で停止することもできます。

フィルター条件

フィルター条件を設定すると、関係のないトラフィックやファイルサイズを減らすことができます。このページでは、以下のような一般的に使用されるプリセットが提供されています:

  • 指定されたポートのトラフィック
  • gRPC トラフィック
  • 指定されたホストおよびポート
  • HTTP POST リクエスト
  • TCP 接続確立、再送、または小ウィンドウパケット

tcpdump構文を使用して手動で入力することもできます。例:

host 10.0.0.1 and port 80

フィルタリング条件が指定されていない場合、タスクはPodから大量のネットワークトラフィックを収集する可能性があります。

パケットキャプチャタスクの管理

ページで、 パケットキャプチャタスク ページでは、タスクID、Pod、ステータス、作成時刻、および実行時間を確認できます。

  • 実行中: タスクは手動で停止することができます。
  • 完了: サービス PCAP ファイルをダウンロードできます。
  • 失敗: タスクログを確認して、失敗の理由を理解できます。

タスクリストは自動的に更新されます。手動で最新の状態を取得するには、 更新 をクリックしてください。

ダウンロードと分析

タスクが完了したら、クリックしてください ダウンロード して PCAP ファイルを取得します。ダウンロード機能は、オブジェクトストレージが適切に設定されているシステムに依存します。

PCAP ファイルにはリクエストアドレス、プロトコルデータ、またはその他の機密情報が含まれる場合があります。これらは許可された担当者にのみ提供し、使用後は適切に保存または削除してください。

一般的な状況

  • Podが見つかりません: このページには、現在の環境で実行中状態のPodのみが表示されます。Podの状態とデプロイ環境を確認してください。
  • パケットキャプチャを開始できません: Pod が現在進行中のパケットキャプチャタスクを持っていないことを確認し、 Kubernetes 一時コンテナに対する権限とサポートを確認してください。
  • タスクの実行に失敗しました: フィルター式、Podのステータス、およびパケットキャプチャコンポーネントが正しく機能しているかを確認するために、タスクログをチェックしてください。
  • ファイルをダウンロードできません: オブジェクトストレージの設定とネットワーク接続を確認してください。
  • パケットキャプチャファイルが大きすぎます: キャプチャの期間を短くし、より正確なフィルター式を使用してください。

パケットキャプチャは、特定のネットワーク、 CPUおよびストレージリソースを消費します。ピーク時にフィルターなしで長時間・大量のキャプチャを行うことは避けてください。