Dell Unity:アレイからTCP/IPネットワーク トレースをキャプチャする方法(ユーザー修正可能)(英語)」
Summary: この記事では、アレイのフロントエンド ポートでネットワーク データをキャプチャするコマンドについて説明します。この記事は、VNX2eアレイでも使用できます。
Instructions
VNXeおよびUnityアレイには、実行にrootアクセスを必要としないTCP/IPネットワーク トレースを取得する統合サービス スクリプトがあります。
次の手順では、キャプチャ プロセスについて説明します。
準備
まず、トラフィックをキャプチャするインターフェイスを決定する必要があります。これを確認する最も簡単な方法は、コマンドでIPアドレスを検索することです ip addr or ip a.
出力には、デバイスとそれに関連するインターフェイスのリストが表示されます。これらのデバイスは次のようにリストされています。 mgmt/mgmt_vdev, eth#, lo、 およびボンド (LACPインターフェイス)です。(詳細については、「 メモ」を参照してください。)
これらのデバイスの一部は、リストされていますが、その下にIPv4インターフェイス(inet)がリストされていないことに注意してください。これらのデバイスは、このKB記事では無視できます。
監視するIPアドレスを見つけて、その下にリストされているデバイスをメモします。
たとえば、実習ボックスには、 デバイス名 とインターフェイスとともにリストされている管理ポートが表示されます 。
5: mgmt_vdev: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:9e:af:69 brd ff:ff:ff:ff:ff:ff
inet 5.6.7.11/24 scope global mgmt_vdev
valid_lft forever preferred_lft forever
メモ: 構成済みのVLANでボンドを使用すると、末尾にドットVLAN IDが表示されます。非VLANインターフェイスを使用すると空のキャプチャーになる可能性があるため、必ずVLANインターフェイスでトレースをキャプチャーしてください
デバイスが見つかったら、トレースを実行する準備が整います
TCP/IP パケット トレース分析の最良の結果を得るには、ホスト側またはクライアント側からも同時トレースを実行することをお勧めします。
これは、 Wireshark などの無料のトレース ソフトウェアを使用して行われます。
コマンド構文
コマンドの構文とその最小仕様は次のとおりです。
svc_tcpdump -i <DeviceName> -w <SaveName>
メモ: ファイルを保存する場所は、/cores/service(または/home/service - 同じ場所)のみです
他のオプションとともに、コマンドを使用して実行できる便利なオプションをいくつか紹介します。
-h|--help : Display usage information.
-p|--path [path] : Path for the output file storage
-W|--rotations [number] : Number of files for output use
-C|--size [size] : Size of each output file (in MB)
-s|--snaplen [bytes] : Capture this specified number of byte of data from each packet rather than the default 65535. 0 means the default value.
接頭辞 "vnxe-tcpdump-" or "unity-tcpdump-" が出力ファイル名に追加されます
オプションを指定せずにコマンドを実行すると、デフォルトで次が実行されます。
svc_tcpdump -i mgmt_vdev -w dump.out -p /home/service -C 500 -W 5
メモ: Unityコード4.5.1の場合、トレースを格納するパスは常に/home/service/userである必要があります
このコマンドでは、トレースを停止するためにCtrl + Cの組み合わせが必要です。このため、トレースを行うときは、複数のセッションを準備することをお勧めします。1つはトレース用、もう1つはテスト用です。
トレースの取得
コマンドの準備ができたので、問題を再現しながらトレースを行います。最良の結果を得るには、以下のプロセスに従ってください。
- ホストまたはクライアント(ネットワーク トレース ソフトウェアを使用)とアレイ(上記のコマンドを使用)の両方でトレースを開始します。
- ホストまたはクライアントからアレイへ、またはアレイからホストまたはクライアントへの変更されたpingを使用してpingを実行します(2番目のターミナル セッションを使用)。
- 共有へのアクセスを試行し、トレースしている失敗したタスクを実行します。
- ホストまたはクライアントからアレイへ、またはアレイからホストまたはクライアントへの変更されたpingを実行します。
- ホストまたはクライアントとアレイの両方でトレースを停止します。
- 上記の各アクションのタイムスタンプを文書化します。(少なくとも、ステップの開始と停止、1と5を含みます。
繰り返しますが、次の点に注意してください。Unityコード4.5.1以降では、トレースを格納するパスは常に/home/service/userである必要があります。
Additional Information
データをキャプチャーするEthernet (ethx)インターフェイスを決定するには、次のコマンドを実行します。 ip a
このコマンドは、インターフェイスに割り当てられているEthernet値に関する情報を提供します。
管理で実行されるトレースの例:
apture mgmt_vdev, save 2 100MB files called vnxe-tcpdump-tcpdump.out[0-1] (or unity-tcpdump-tcpdump.out[0-1]) to /home/service (/home/service is the same as /cores/service):
svc_tcpdump -i mgmt_vdev -p /home/service -w tcpdump.out -W 2 -C 100
データ インターフェイスで実行されているトレースの例:
svc_tcpdump -i eth2 -p /home/service -w tcpdump.out -W 2 -C 100
svc_tcpdump -i eth23 -p /cores/service -w tcpdump.out -W 2 -C 100 (ethernet I/O module ports)
ストレージ プロセッサーの組み込みEthernetポートは、eth2、eth3、eth4などの1桁の値です
最初のEthernet I/OモジュールのEthernetポートには、eth10、eth11など、10から始まる2桁の値があります
2 番目のイーサネット I/O モジュールのイーサネット ポートには、eth20、eth21 など、20 から始まる 2 桁の値があります(ほとんどのユニットには 2 番目のイーサネット I/O モジュールがありません)
LAGグループ(結合インターフェイス)で実行されているトレースの例:
svc_tcpdump -i bond3 -p /cores/service -w tcpdump.out -W 2 -C 100
このコマンドは、コマンドが実行されているストレージ プロセッサーでのみ実行されます。SPAに接続しており、SPBのインターフェイスでトレースを実行する必要がある場合は、次を実行する必要があります "ssh peer" SPBに移動し、 svc_tcpdump コマンドを実行する前にiSCSIクライアントがシャットダウンされていることを確認してください。