インベントリ検出を使用すると、インフラストラクチャ内のすべての仮想マシン(VM)インスタンスをスキャンして一覧表示できます。インベントリ検出を使用すると、オペレーティング システムの種類、ストレージ、コア数、その他の基本情報などの VM の特性を特定できます。VMware 上で実行されている VM の場合、インベントリ検出によってパフォーマンス データを収集することもできます。
このドキュメントでは、Migration Center のディスカバリー クライアント CLI を使用してインベントリ検出を実行する手順について説明します。
準備
mcdc
CLI をダウンロードして実行するための要件を確認します。mcdc
CLI をダウンロードする手順を完了します。
vSphere API を使用して VMware でインベントリ検出を実行する
vSphere API を使用して、vCenter 内のすべての VM に関するデータを収集し、mcdc
CLI を実行しているユーザーに表示します。検出スコープを特定のフォルダ、クラスタ、データセンターにすることもできます。
vCenter を構成する
収集したデータを Migration Center にエクスポートする場合は、インベントリの検出を実行する前に、vCenter 環境を構成する必要があります。mcdc
CLI で収集するデータは、vCenter の統計情報の設定によって異なります。
vCenter は、次の 4 つのレベルの統計情報をサポートしています。
- レベル 1 は、CPU とメモリのパフォーマンスのみを公開します。
- レベル 2 では、ネットワークのパフォーマンスが公開されます。
- レベル 3 では、1 秒あたりの入出力オペレーション(IOPS)が公開されます。
- レベル 4 では、利用可能なすべての指標が公開されます。
すべての統計レベルで使用可能な指標の詳細なリストについては、データ収集レベルをご覧ください。
デフォルトでは、統計情報レベルはレベル 1 に設定されています。レベル 1 と 2 ではインフラストラクチャに関する部分的なデータを収集でき、レベル 3 では総所有コスト(TCO)の詳細レポートを生成するために必要なデータをすべて収集できます。vCenter で統計情報レベルを変更してから、パフォーマンス データが利用可能になるまで数時間かかることがあります。
vCenter で統計情報レベルを変更する方法について詳しくは、vSphere クライアントで統計情報の収集間隔を構成するをご覧ください。
検出を実行する
mcdc
CLI をダウンロードしたディレクトリに移動します。検出を実行する
Linux
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URL
Windows
mcdc.exe discover vsphere -u USERNAME --url https://VSPHERE_URL
次のように置き換えます。
- USERNAME: vCenter ユーザー名
- VSPHERE_URL: vCenter Server インスタンスまたは vSphere Client の URL
注: vCenter への接続に証明書チェックが行われないようにするには、コマンドに
-i
(安全でない)フラグを含めます。プロンプトが表示されたら、vCenter パスワードを入力します。
インベントリの検出が完了すると、収集されたデータはローカル データベースに保存されます。
検出スコープを設定する
root で検出を実行します。
Linux
./mcdc discover vsphere --url https://VSPHERE_URL -u USERNAME --path /
Windows
mcdc.exe discover vsphere --url https://VSPHERE_URL -u USERNAME --path /
特定のフォルダで検出を実行します。
Linux
./mcdc discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER/vm/FOLDER
Windows
mcdc.exe discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER/vm/FOLDER
次のように置き換えます。
- DATACENTER: データセンターの名前
- FOLDER: フォルダへのパス
特定のクラスタで検出を実行します。
Linux
./mcdc discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER/host/CLUSTER
Windows
mcdc.exe discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER/host/CLUSTER
次のように置き換えます。
- CLUSTER: クラスタの名前。
特定のデータセンターで検出を実行します。
Linux
./mcdc discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER
Windows
mcdc.exe discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER
注: vCenter への接続に証明書チェックが行われないようにするには、コマンドに -i
(安全でない)フラグを含めます。
タイムアウトを調整する
デフォルトのタイムアウトは 60 分ですただし、1,000 台を超える VM を持つ vCenter Server に対して、または 100 台を超える VM を持つ vCenter Server に対してインベントリの検出を実行する場合は、VM の総数に比例してタイムアウトを増やします。
インベントリ検出を実行する場合は、1,000 台の追加 VM ごとにタイムアウトを 60 分ずつ増やします。たとえば、2,000 台の VM がある場合は、タイムアウトを 120 分に設定します。
ゲスト検出を実行する場合は、100 台の追加 VM ごとにタイムアウトを 60 分ずつ増やします。たとえば、300 台の VM がある場合は、タイムアウトを 180 分に設定します。
タイムアウト設定を変更するには、
--timeout
フラグを必要なタイムアウトに設定します。Linux
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URL --timeout TIMEOUT_IN_SECONDS
Windows
mcdc.exe discover vsphere -u USERNAME --url https://VSPHERE_URL --timeout TIMEOUT_IN_SECONDS
TIMEOUT_IN_SECONDS は秒単位のタイムアウトに置き換えます。
この時点で、すべてのインフラストラクチャに関するデータが収集されているかどうかを確認するには、discover ls
コマンドを使用するか、オフライン評価を実行します。ただし、VMware で実行されている VM の完全な評価を行うには、インベントリ検出の実行が完了したら、ゲスト検出を実行できます。
RVTools を使用して VMware でインベントリ検出を実行する
VMware で実行されている VM の場合、mcdc
CLI を使用して RVTools で生成された XLSX レポート ファイルを分析できます。
既存の RVTools のエクスポートに基づいてデータを収集します。
Linux
./mcdc discover rvtools REPORT_NAME.xlsx
Windows
mcdc.exe discover rvtools REPORT_NAME.xlsx
REPORT_NAME は、RVTools で生成された XLSX へのパスに置き換えます。
ただし、この方法には次の制限があります。
mcdc
CLI は、RVTools の--DBColumnNames
フラグで生成されたテーブルをサポートしていません。mcdc
CLI では、この方法で収集したデータを Migration Center にエクスポートすることはできません。ただし、オフライン評価を実行するには使用できます。
AWS でインベントリ検出を実行する
インベントリ検出を実行します。
Linux
./mcdc discover aws -r REGION
Windows
mcdc.exe discover aws -r REGION
REGION は、AWS リージョンに置き換えます。
mcdc
アクセスキー ID とシークレット アクセス キーの入力を求められます。出力は次のようになります。
Collected 166 VMs [✓] Collection completed.
タイムアウトを調整する
デフォルトのタイムアウトは 60分に設定されています。ただし、10,000 台を超える VM を持つ AWS リージョンに対してインベントリの収集を行う場合、そのリージョン内の VM の総数に比例してタイムアウトを増やします。
タイムアウト設定を変更するには、
--timeout
フラグを必要なタイムアウトに設定します。Linux
./mcdc discover aws -r REGION --timeout TIMEOUT_IN_SECONDS
Windows
mcdc.exe discover aws -r REGION --timeout TIMEOUT_IN_SECONDS
TIMEOUT_IN_SECONDS は秒単位のタイムアウトに置き換えます。
この時点で、すべてのインフラストラクチャに関するデータが収集されているかどうかを確認するには、discover ls
コマンドを使用するか、オフライン評価を実行します。ただし、EC2 VM の完全な評価を行うには、インベントリ検出の実行が完了したら、ゲスト検出を実行します。
次のステップ
- ゲスト検出を実行する方法を学習する。
- 収集したデータを Migration Center にエクスポートする方法を確認する。