Loading...

We've detected that your browser language is Chinese. Would you like to visit our Chinese website? [ Dismiss ]
By: Emma

VMware環境が拡大する状況において、リソース状況の把握は日常業務にとどまらず、セキュリティ対策、キャパシティ計画、災害復旧を実現するための必須事項です。VMのデータがvCenter画面内に閉じ込められたままでは、状況把握に一歩遅れることになります。

本ガイドでは余談を省き、VM一覧を出力する4つの専門的な手法を紹介します。簡単なGUI出力から高速な自動化手段まで網羅。簡易な状況レポート作成でも、詳細な技術監査でも、現場で検証済みの手法により、インフラデータを即座に把握可能にします。

把握したすべてのVMを保護

i2BackupはVMware仮想マシンに対するエージェントレス型自動バックアップを提供。瞬時リカバリーと、vCenter環境全体の一元管理を実現します。i2Backupの仕組みを確認する »

無料トライアル

vSphere ClientからvCenterのVM一覧を出力する方法

多くの管理者にとって、標準搭載のvSphere Client GUIは最も手軽にvSphere仮想マシン台帳を出力できる手段です。スクリプト知識は不要で、ブラウザ上で直接実行できます。

この手法は簡易監査、状況レポートを必要とする非技術系管理者、自動化の優先度が低い小規模環境に適しています。即時にクリーンな台帳スナップショットを取得したい場合に最適です。

vCenterから全VM一覧を出力する方法

手順解説

手順はvCenterのバージョンにより若干異なります。最新環境の操作手順は以下の通りです。

  1. vSphere Clientにログイン(Webクライアント:https://<vCenter-IP>/ui、デスクトップクライアント:vSphere Client 6.7以降)
  2. 左側ナビゲーションメニューの在庫を選択し、VMおよびテンプレートへ移動
  3. 上部フィルターですべてのVMを選択(すべてのVMが表示されるよう、必要に応じページ設定を調整)
  4. 検索バー横のエクスポートボタン(上向き矢印のアイコン)をクリック
  5. ウィンドウが表示されたら、出力項目とフォーマット(標準はCSV)を選択
  6. 保存をクリックし、VM一覧を出力
ヒント:vCenter 8.xでは「一覧出力」ボタンが「⋮(その他オプション)」メニュー内に格納されているため、メニュー内のエクスポート項目を探してください。

vSphere Clientによる出力のメリット

  • スピード:1分以内で完了
  • 操作性:コーディング知識やPowerCLIのインストールが不要
  • 標準ツール:サードパーティ製スクリプトや外部ソフトウェアを利用する必要がない

vSphere Clientによる出力のデメリット

  • カスタマイズに制限:画面上に表示される情報しか出力できず、MACアドレスやディスクパスなど詳細情報の取得が難しい
  • 手動作業:スケジュール実行に対応しておらず、毎回ログインし手動操作を行う必要がある

PowerCLIを使用し全VM一覧を出力する方法

複数のホストを管理している場合、PowerCLIが最も標準的な手段です。PowerShellを基盤としたVMware公式のコマンドラインツールであり、出力項目を自由に設定可能で、数千台のVMの情報を瞬時に取得できます。GUI操作では膨大な手間となる作業を効率化します。

PowerCLIでvCenterから一覧を出力すれば、台帳データを整った形式で繰り返し取得でき、正式なレポート作成に適します。

操作手順

手順1:PowerCLIをインストール

初めて利用する場合は、PowerShellを管理者権限で起動し、下記コマンドを実行します。

powershell
Install-Module -Name VMware.PowerCLI -Scope CurrentUser -Force

手順2:vCenterサーバーへ接続

プレースホルダーを実際のサーバー情報に置き換えて実行します。

powershell
Connect-VIServer -Server <vCenter-IP/FQDN> -User  -Password 

手順3:全VMを出力(基本一覧)

標準項目を取得しCSVファイルへ保存するコマンドです。

powershell
Get-VM | Export-Csv -Path "C:\vCenter_VM_List.csv" -NoTypeInformation -Encoding UTF8

手順4:カスタム項目出力(実務向け高度な手法)

台帳作成に必要なIPアドレス、UUIDなどの情報を取得したい場合は、下記の高度なスクリプトを利用します。

powershell
Get-VM | Select-Object Name, @{N="IP Address";E={$_.Guest.IPAddress -join ","}}, NumCpu,
MemoryGB, VMHost, Datastore, UUID | Export-Csv -Path "C:\Custom_VM_List.csv"
-NoTypeInformation -Encoding UTF8
ヒント:必ず-Encoding UTF8を指定してください。VM名に日本語や特殊文字が含まれる場合、Excelで文字化けが発生することを防ぎます。

手順5:接続を切断(推奨運用ルール)

処理完了後はセッションを切断し、vCenterのリソースを解放します。

powershell
Disconnect-VIServer -Server * -Confirm:$false

PowerCLIによる一覧出力のメリット

  • 大規模環境に対応:1000台を超えるVMもブラウザがフリーズすることなく出力可能
  • 項目を完全にカスタマイズ可能:メモリ、CPU、UUIDなど取得したい情報を自由に選択
  • 自動化に適合:毎週の定期レポート作成などスケジュール運用に最適

PowerCLIによる一覧出力のデメリット

  • 習得コスト:PowerShellの基礎知識が必要
  • 事前設定:初回にPowerCLIモジュールのインストール作業が発生

vCenter REST APIを利用しVM一覧を出力する方法

開発者やDevOps担当者には、vCenter REST APIを活用したVM一覧取得が最も強力な手段となります。vSphere Automation APIを活用すれば、台帳情報を独自ダッシュボード、CMDB、CI/CDパイプラインと直接連携させ、手動ツールに依存せず運用できます。

手順解説(Pythonサンプル)

本手法を利用するにはPythonとrequestsライブラリを導入する必要があります。下記スクリプトは認証処理、データ取得、CSV出力まで一括で実行します。

手順1:認証を実行しセッショントークンを取得

最初にvCenterと安全なセッションを確立し、認証トークンを取得します。

python
import requests
import csv
from requests.packages.urllib3.exceptions import InsecureRequestWarning

# 自己署名証明書によるSSL警告を抑制
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

vcenter_ip = ""
username = ""
password = ""

# 認証トークン取得
auth_url = f"https://{vcenter_ip}/rest/com/vmware/cis/session"
response = requests.post(auth_url, auth=(username, password), verify=False)
token = response.json()["value"]
headers = {"vmware-api-session-id": token}

手順2:VM情報を取得

認証完了後、vcenter/vmエンドポイントに問い合わせ、台帳の生データを取得します。

python
vm_url = f"https://{vcenter_ip}/rest/vcenter/vm"
vm_response = requests.get(vm_url, headers=headers, verify=False)
vm_data = vm_response.json()["value"]

手順3:データを整形しCSVへ出力

最後にJSONレスポンスを走査し、指定項目をローカルCSVファイルへ書き出します。

python
with open("vCenter_VM_List_API.csv", "w", newline="", encoding="utf8") as f:
    writer = csv.writer(f)
    # ヘッダー定義
    writer.writerow(["VM名", "電源状態", "CPUコア数", "メモリ(GB)"])
    
    for vm in vm_data:
        # MiBをGBに換算し可読性を向上
        memory_gb = vm.get("memory_size_MiB", 0) / 1024
        writer.writerow([vm["name"], vm["power_state"], vm["cpu_count"], memory_gb])

print("出力完了:vCenter_VM_List_API.csv")

vCenter REST API利用のメリット

  • システムと深く連携可能:VM情報を他ソフトウェアへ連携する場面に最適
  • 高性能:大規模なグローバル環境ではGUIより高速に処理可能
  • OS非依存:Pythonが動作するLinux、macOS、Windowsどの環境でも実行可能

vCenter REST API利用のデメリット

  • 技術的な敷居:Pythonなどプログラミング知識が必要
  • 単発の取得には過剰:一度限りの一覧取得であれば手法1または2の方が迅速

サードパーティツールを使用しvCenterからVM一覧を出力

より詳細な技術情報や環境別の柔軟性を求める管理者には、業界で普及している2種類のツールがおすすめです。

  • RVTools は無料のWindows向けツールで、環境の詳細なスナップショットを取得できます。単純な一覧だけでなく、VMのCPU・メモリ情報、スナップショット、不要な残存ファイルまで複数シートのExcelファイルとして出力。詳細な健全性診断やキャパシティ計画に最適です。
  • govc はGo言語で開発されたVMware公式オープンソース実行ファイルです。GUIやPowerShell不要で、Linux・macOSユーザー向けに高速にvCenterへ問い合わせ可能。Linuxターミナルからの簡易台帳取得やシェルスクリプトとの組み合わせに適します。

i2Backupによる安全なVMwareデータ管理

VM一覧の出力はインフラの可視化を実現する第一歩に過ぎず、可視化だけではデータ損失を防ぐことはできません。台帳出力により重要な業務システムを把握した後は、確実な保護体制を構築することが重要です。

i2Backup は堅牢なエージェントレスバックアップソリューションにより、「環境把握」から「資産保護」へスムーズにつなげます。

  • 一元管理:i2Backup管理画面から複数の仮想化環境上のVMバックアップ・リストアタスクを一括制御
  • 柔軟なバックアップ戦略:フルバックアップ、増分バックアップ、差分バックアップに対応し、多様な運用シナリオに対応
  • 瞬時リカバリー:データ障害発生時、VMwareバックアップイメージから直接VMを起動可能。長時間の完全リストアを待たず、数分で業務を復旧
  • 自動タスク実行:分・時間・日・週単位の高精度スケジューリングに対応。人手による操作を削減し、人為的ミスなしで24時間365日VMを保護
60日間無料トライアル
安全にダウンロード

まとめ

適切な出力手法の選択は目的により異なります。迅速な取得にはvSphere Client、大規模運用にはPowerCLI、システム連携にはREST API、詳細な環境監査にはサードパーティツールを活用してください。

ただしCSVファイルはあくまで一時的なスナップショットであることに留意してください。インフラ環境を真に制御するには、台帳情報を活用し、耐障害性の高いデータ運用方針を定める必要があります。手動による台帳管理からi2Backupのような自動化されたエージェントレスソリューションへ移行することで、把握したすべてのVMを確実に保護し、リカバリー可能な状態を維持できます。単なる資産のリスト作成から、資産の保護へ一歩進めましょう。

概要は準備中です

関連記事

金融業界事例集:データレジリエンスとインフラ近代化に向けた施策
金融業界は厳格な規制要件に対応するため、最高水準のデータ整合性とサービス可用性が求められます。以下の事例では、大手銀行が都市内災害復旧統合アーキテクチャを活用し、これらの厳しい基準をクリアした取り組みを紹介します。
記事を読む
VMware P2V:エンタープライズ無停止移行ガイド
物理環境のワークロードを仮想環境へ移行することは、データセンターのモダナイゼーションにおける重要な工程です。本ガイドではVMware P2V移行に伴う技術的課題を整理し、データの整合性と業務の連続稼働を担保する専門的な施策を紹介します。
記事を読む
vCenter 間で VMware 仮想マシンを移行する 4 つの手法
本記事ではvCenter間でVMware仮想マシンを移行する4つの安定的な手法を紹介し、停止時間、規模、環境の複雑さに応じて適切な移行方式を選定するための参考情報を提供します。
記事を読む
[5つの方法]vCenter「No Healthy Upstream」503エラーを修復する
vCenter「503 No healthy upstream」エラーに遭遇していませんか。本技術ガイドでは、証明書期限切れからディスク容量枯渇まで代表的な5つの根本原因を解説し、vSphereサービスを復旧して当該エラーを解消するためのCLIによる手順を紹介します。
記事を読む
目次:
最新情報を購読
最新のインサイト、ニュース、限定コンテンツをお届けします。いつでも配信解除が可能です。
購読する
ビジネスデータのセキュリティ強化を始めませんか?
60日間の無料トライアルまたはデモで、Info2softが企業データをどのように保護するかをご確認ください。
フォームにご記入の上、送信してください。担当者より追ってご連絡いたします。
このフォームを送信することにより、 プライバシー通知を読み、同意したことを確認します。
{{ isSubmitting ? '送信中...' : '送信する' }}