📊

Migration Evaluator で VMware vSphere の情報を取得する

に公開

はじめに

Migration Evaluator を利用すると、VMware, Hyper-V, サーバー (SNMP, WMI) を対象に、サーバー一覧、CPU、メモリ、ストレージなどの割り当て、CPU、メモリ、ストレージの実使用率などを確認できます。移行の文脈でよく出てくるツールです。また、AWS の試算概要のレポートも自動的に出してくれる機能もあります。

Migration Evaluator と vCenter Server を接続する方法がよくわからなかったので、それを紹介する記事です。

Migration Evaluator 概要図

Migration Evaluator は Windows Server に導入するツールです。Migration Evaluator Collector で収集したデータは、試算を行うための PDF レポートの素材として、定期的にバージニア北部の S3 バケットに送信します。インターネット接続がない場合は、Excel ファイルを手動でアップロードすることも可能です。

image-20240505125323368

オンプレミスサーバーとの通信方式

Migration Evaluator がオンプレミスのサーバーと通信する際には、以下のパターンが存在します。(Migration Evaluator Collector のインストールに必要な OS は 2012 R2 と書いているが、古い情報となっている。実際には 2016 以降が必要)

image-20240505130147850

https://pages.awscloud.com/rs/112-TZM-766/images/AWS-05_RehostMigration_KMD34.pdf

VMware の場合

Hyper-V の場合

サーバー

  • ベアメタルサーバー、もしくは、直接仮想マシンの両方とも収集対象にできる。
  • サーバーごとの CPU 使用率やメモリ使用率を取得したい場合は、「VMware」や「Hyper-V」の方式と併用して、「サーバー」の方式を利用する。
    • 「VMware」や「Hyper-V」の方式は、仮想マシン単位に「割り当てている」 CPU やメモリの情報は一覧の取得が可能。対して、CPU 利用率やメモリ利用率を使って、よりコストを最適化したい場合は、各サーバーごとに、後述の SNMP や WMI の設定が必要。
  • SNMP の有効化
    • OS が Linux, RHEL, SUSE などの場合には、SNMP を有効化する作業が必要
  • WMI の有効化
    • OS が Windows Server の場合には、WIM の有効化する作業が必要
  • https://d1.awsstatic.com/migration-evaluator-resources/ME_TSOLogic_Agentless-Collector-Install-Guide_Japanese.pdf#page=22

Migration Evaluator Collector をインストールするサーバーに必要な要件

Migrator Evaluator の利用申請とダウンロード

Migrator Evaluator 自体は無料で利用できますが、利用するためには事前申請が必要です。以下の URL から申請を行います。

https://aws.amazon.com/jp/migration-evaluator/getting-started/

Migration Evaluator をインストールするために、「データ収集のためにツールが必要ですか?」に 「はい」と選択することが必要です。 このチェックをいいえにしないようにしましょう。

image-20240505141907156

登録したメールアドレスに以下のようなメールが送信されます。create an account からアカウントを作成します。

image-20240505141907156

登録したメールアドレスをパスワードを入れて、Sign up を押します。

image-20240505152649206

30 分ほど必要とのことですが、すぐにメールアドレスに Verification code が送られてきたので、これを入力します。

image-20240505152852765

Sign in

image-20240505154633449

Migration Evaluator Collector 用の bootstrapper や Installer をダウンロードします。

image-20240505155630537

次に、証明書をダウンロードします。

image-20240505155201082

Migration Evaluator Collector の環境構築

Migration Evaluator Collector をインストールする Windows Server を作成していきます。基本的にはオンプレミス環境に作成しますが、VPN などで AWS とネットワーク通信ができる場合は、EC2 上に用意することも可能です。この検証では、EC2 上に準備しました。

  • OS : Windows Server 2022 (English)
  • Instance Type : m6i.large (2 vCPU, 8 GB メモリ)

前の手順でダウンロードしてきた、「TSOBootstrapper_v1.1.0.11_.exe」を実行します。

image-20240505160306259

Install を押します。Maria DB のインストールなどがされているように見えます。

image-20240505160419512

Maria DB 以外にも、Erlang, IIS, .NET Framework 4.5 などが自動的にインストールされます。

image-20240505160427890

インストールが終わったので、Close を押します。デスクトップに、おそらく MariaDB の接続に利用するのであろう HeidiSQL のショートカットが自動的に作成されていました。

image-20240505160834446

Migration Evaluator Collector をインストールします。

image-20240505162011780

Next

image-20240505162047164

ダウンロードしていた証明書を指定します。

image-20240505162121175

LocalSystem として動かします。

image-20240505162219965

HTTPS を選択します。

image-20240505162249314

Install を押します。

image-20240505162317144

Finish

image-20240505162634589

Desktop で Migration Evaluator の Icon が作成されます。

image-20250721003058426

https で localhost にアクセスをします。

https://localhost/

localhost へのアクセスが問題ないか聞かれるので、アクセスします。

image-20240505163011661

ローカルの Migration Evaluator のアカウントを作成します。

image-20240505163157008

Recovery URL が表示されます。手元に控えておいて、LOGIN を押します。

image-20250721003516096

Sign In を押します。

image-20240505163433102

ログインができました。

image-20240505164813049

vCenter Server へ接続テスト

Migration Evaluator を導入した Windows Server から、vCenter Server の MOB (vCenter Managed Object Browser) に接続できるか確認します。ネットワークやアカウントに問題がないか確認をします。ここで何らかの問題が発生した場合、解決が必要です。

vCenter Server の IP アドレスの末尾に /mob を入れてアクセスを行います。

https://192.168.11.129/mob

image-20250721004124984

以下の画面が表示されれば OK です。

image-20250721004221387

Migration Evaluator と vCenter Server を連携する

Data Provider の追加を押します。

image-20250721004323315

VMware vSphere を選択します。

image-20250721004352280

vCenter Server の接続情報を指定して、Save を押します。

  • Name : 任意の名前
  • Address : vCenter Server の IP アドレス
  • Port : 443
  • User Name : ログインに利用するアカウント
  • Password : パスワード

image-20250721004510081

その後、Vmware data provider instance created. と表示されれば OK です。x を押します。

image-20250721004732447

追加した Data Privder を確認します。おそらく、赤色の Icon になっているはずです。その場合は、VMware Certification Validation を無効化します。

image-20250721004913243

Disable Validation を押します。

image-20250721005008188

再接続を強制的に行います。

image-20250721005055482

In Progress となります。

image-20250721005245878

Error となった場合は Password が指定されているか確認します。正常となった場合、Completed (Success) と変わります。

image-20250721005314220

収集した情報を AWS へ送信する

収集した情報を AWS に送信するために、Backup 機能を利用します。Backup という名前ですが、AWS に収集した情報をアップロードするわけです。

まず、Backup を行う前に、Migration Evaluator マネジメントコンソール にアクセスします。

すると、Backup に必要な 4 つの情報が確認できます。これを次の手順で利用するためコピーしておきます。

image-20250721005957028

Migration Evaluator の画面に切り替えます。

Backup として AWS に情報をアップロードするために Internet を利用します。もし社内で Proxy を利用している場合は、こちらから Proxy を選択可能です。

image-20250721005620867

次に、Backup の画面を開きます。先ほど確認した情報をいれて、Save を押します。

image-20250721010247997

Initiate Backup Now を押します。そして Current State が Running となっていることを確認します。

image-20250721010425487

ブラウザ画面を更新すると、一部エラーが表示されることがありました。

An exception occurred while performing partition database backup. See logs for more info.

image-20250721010747271

自分の環境の場合は無視してもよくて、一定時間経過後、正常に Backup が行われました。

image-20250721012325722

このまま、約 1 ~ 2 週間ほどのデータを取得すると、ME 経由で AWS 試算情報のレポートが入手できるはずです。

付録 : Backup がうまくいかなくて手動で AWS に送信する場合

Backup がうまくいかない、もしくはインターネット接続がない場合に手動でファイルをダウンロードし AWS に渡す方法があります。

Backup の画面から、Download Inventory & Utilization Export を押します。

image-20250721012701237

このボタンを押すことで、Excel ファイルをダウンロードできました。

Migration Evaluator マネジメントコンソール の Self-reported files からアップロードできます。

image-20250721012756464

ファイルを選択してアップロードが可能です。

image-20250721012909740

この Excel ファイルの中身は、vSphere 上の仮想マシンの CPU Utilization 等が含まれています。Migration Evaluator を設定した直後は Excel ファイル内に Ulitization のデータは含まれておらず、翌日確認すると含まれていることを確認できました。

image-20250721105809820

Provisioning の状態も確認可能

image-20250721105901035

付録 : vSphere 上の VM を認識している画面

Migration Evaluator で、vSphere 上の VM を認識している様子を確認できます。CentOS 10 の画面です。

image-20250721011022860

Windows も見える。

image-20250721011059219

Utilization は別の画面で見える。

image-20250721111526164

付録 : Migration Evaluator が Virtual Machine の Usage を取得する Interval

Data Source Metrics Refresh が 15 分 に 1 回取得する設定となっている。

Storage の Utilization が 21600 秒 (6 時間) に 1 回取得する設定となっている。

秒単位といった細かやかに取得するわけではないので、ME が取得していない時間帯の領域でピークのものがあっても、拾いきれないものもあるだろう。

image-20250721013341549

付録 : Windows Server を英語に変更

Migration Evaluator は、Windows Server で英語ロケールが必要です。日本語から英語に設定変更する方法を記載します。

まず、コマンドプロンプトを開き、以下のコマンドを実行します。

dism /online /get-intl

システムロケールが ja-JP と表示されています。これを英語に変更していきます。

image-20251122195751037

コントロールパネルを開きます。

image-20251122195904814

時計と地域

image-20251122200031740

地域

image-20251122200204053

管理タブ > システムロケールの変更

image-20251122200245315

英語 (米国) を選択

image-20251122200329910

再起動はせずに、一旦後でを選択

image-20251122200402207

IME の言語設定を English に変更するため、設定を開く。

image-20251122200501983

時刻と言語 > 言語と地域

image-20251122200616535

英語 (米国) が一番上に表示されるようにする。この選択肢がない場合は、言語の追加を押す。

image-20251122200850515

英語 (米国) を選択して、ダウンロードをする。

image-20251122201546090

Windows の表示言語で、英語を選択する。

image-20251122201639172

Typing を選択

image-20251122203506322

Advanced keyboard settings

image-20251122203600596

English (United States)

image-20251122203629969

再起動を行う。コマンドプロンプトを開き、以下のコマンドを実行します。

dism /online /get-intl

image-20251122202115949

Windows 画面の右下にある Keyboard Layout が English (United States) に変更されていることを確認する。

image-20251122202206313

検証を通じてわかったこと

  • Migration Evaluator Collector をインストールするサーバーは、新規の仮想サーバーが楽そう。Maria DB や、IIS や .NET Framework などを自動的にインストールすることになり、既存のサーバーの場合はパフォーマンスなどの影響が気になるかもしれない。

参考 URL

Migration Evaluator の概要
https://d1.awsstatic.com/migration-evaluator-resources/migration_evaluator_overview_japanese.pdf

インストールガイド
https://d1.awsstatic.com/migration-evaluator-resources/ME_TSOLogic_Agentless-Collector-Install-Guide_Japanese.pdf

Walkthrough Video
https://youtu.be/Ez5n6I7NOo4

アマゾン ウェブ サービス ジャパン (有志)

Discussion