VMware Global Community
nsfoa
Contributor
Contributor
Jump to solution

esxi仮想マシンの設定状況の確認方法について

vmwareESXi5.5での質問です。

vmware上に仮想マシンを作成するといくつかの設定事項 仮想マシンのスペック、仮想マシンの自動、手動設定があります。

設定完了後、現在はそれぞれの設定画面で確認していますが、見落としなどが発生して困っています。

設定抜け、漏れがないような良い方法(アイディア)があれば教えていただけますと幸いです。

設定をcsvファイルでエクスポートするような機能があれば使えるのではないかと考えています。

よろしくお願いいたします。

Reply
0 Kudos
1 Solution

Accepted Solutions
gowatana
Leadership
Leadership
Jump to solution

こんにちは。

PowerCLI で、CSVファイルなどにエクスポートしてみてはいかがでしょうか。

今(2016年11月)の時点の最新版は 6.3 R1 で、

ESXi 5.5 であってもPowerCLIは最新版を使用することができます。

https://my.vmware.com/group/vmware/get-download?downloadGroup=PCLI630R1

下記のようなコマンドラインで、VMの情報をCSVにエクスポートすることができます。

※これは項目を絞ってみています。

PowerCLI C:\> Get-VM photon01 | select Name,Guest,NumCpu,MemoryGB,Folder | Export-Csv -Encoding utf8 -NoTypeInformation -Path C:\work\photon01_summary.csv

PowerCLI C:\> cat C:\work\photon01_summary.csv

"Name","Guest","NumCpu","MemoryGB","Folder"

"photon01","photon01:Other 3.x or later Linux (64-bit)","1","2","photon"

Get-VM コマンドレットで取得できる情報は下記のような感じです

これをすべてCSVにすると情報量が多いため、かえって確認漏れするかもしれません。たとえばこのあたりから

必要な情報を select ~で絞るとか、CSVをもとにチェックするツールを用意するなどするととよいのではないかと思います。

PowerCLI C:\> Get-VM photon01 | Format-List


Name                    : photon01

PowerState              : PoweredOff

Notes                   : This OVA provides a minimal installed profile of PhotonOS.

                             Default password for root user is changeme. However user will be prompted to change the

                          password during first login.

Guest                   : photon01:Other 3.x or later Linux (64-bit)

NumCpu                  : 1

MemoryMB                : 2048

MemoryGB                : 2

VMHostId                : HostSystem-host-214

VMHost                  : hv-i22.godc.lab

VApp                    :

FolderId                : Folder-group-v191

Folder                  : photon

ResourcePoolId          : ResourcePool-resgroup-8

ResourcePool            : Resources

HARestartPriority       : ClusterRestartPriority

HAIsolationResponse     : AsSpecifiedByCluster

DrsAutomationLevel      : AsSpecifiedByCluster

VMSwapfilePolicy        : Inherit

VMResourceConfiguration : CpuShares:Normal/1000 MemShares:Normal/20480

Version                 : v11

PersistentId            : 5009e437-5a77-ad46-a8b5-44d011bdb2f8

GuestId                 : other3xLinux64Guest

UsedSpaceGB             : 1.3519362192600965499877929688

ProvisionedSpaceGB      : 17.784236786887049674987792969

DatastoreIdList         : {Datastore-datastore-207}

ExtensionData           : VMware.Vim.VirtualMachine

CustomFields            : {}

Id                      : VirtualMachine-vm-389

Uid                     : /VIServer=vsphere.local\administrator@vc01.godc.lab:443/VirtualMachine=VirtualMachine-vm-389/

Client                  : VMware.VimAutomation.ViCore.Impl.V1.VimClient

普通に Get-VM で取得できない情報については、ExtensionData のあたりから工夫すると取得できたりします。

vSphere Client や Web Clientで取得できる情報は、ほぼ取得できます。

PowerCLI C:\> (Get-VM photon01).ExtensionData | Format-List


Capability           : VMware.Vim.VirtualMachineCapability

Config               : VMware.Vim.VirtualMachineConfigInfo

Layout               : VMware.Vim.VirtualMachineFileLayout

LayoutEx             : VMware.Vim.VirtualMachineFileLayoutEx

Storage              : VMware.Vim.VirtualMachineStorageInfo

EnvironmentBrowser   : EnvironmentBrowser-envbrowser-389

ResourcePool         : ResourcePool-resgroup-8

ParentVApp           :

ResourceConfig       : VMware.Vim.ResourceConfigSpec

Runtime              : VMware.Vim.VirtualMachineRuntimeInfo

Guest                : VMware.Vim.GuestInfo

Summary              : VMware.Vim.VirtualMachineSummary

Datastore            : {Datastore-datastore-207}

Network              : {DistributedVirtualPortgroup-dvportgroup-428, DistributedVirtualPortgroup-dvportgroup-72}

Snapshot             :

RootSnapshot         : {}

GuestHeartbeatStatus : gray

LinkedView           :

Parent               : Folder-group-v191

CustomValue          : {}

OverallStatus        : green

ConfigStatus         : green

ConfigIssue          : {}

EffectiveRole        : {-1}

Permission           : {}

Name                 : photon01

DisabledMethod       : {MakePrimaryVM_Task, TerminateFaultTolerantVM_Task, ResetVM_Task, UnmountToolsInstaller...}

RecentTask           : {}

DeclaredAlarmState   : {alarm-10.vm-389, alarm-106.vm-389, alarm-11.vm-389, alarm-180.vm-389...}

TriggeredAlarmState  : {}

AlarmActionsEnabled  : True

Tag                  : {}

Value                : {}

AvailableField       : {}

MoRef                : VirtualMachine-vm-389

Client               : VMware.Vim.VimClientImpl

以上です。ご参考まで・・・

View solution in original post

Reply
0 Kudos
2 Replies
gowatana
Leadership
Leadership
Jump to solution

こんにちは。

PowerCLI で、CSVファイルなどにエクスポートしてみてはいかがでしょうか。

今(2016年11月)の時点の最新版は 6.3 R1 で、

ESXi 5.5 であってもPowerCLIは最新版を使用することができます。

https://my.vmware.com/group/vmware/get-download?downloadGroup=PCLI630R1

下記のようなコマンドラインで、VMの情報をCSVにエクスポートすることができます。

※これは項目を絞ってみています。

PowerCLI C:\> Get-VM photon01 | select Name,Guest,NumCpu,MemoryGB,Folder | Export-Csv -Encoding utf8 -NoTypeInformation -Path C:\work\photon01_summary.csv

PowerCLI C:\> cat C:\work\photon01_summary.csv

"Name","Guest","NumCpu","MemoryGB","Folder"

"photon01","photon01:Other 3.x or later Linux (64-bit)","1","2","photon"

Get-VM コマンドレットで取得できる情報は下記のような感じです

これをすべてCSVにすると情報量が多いため、かえって確認漏れするかもしれません。たとえばこのあたりから

必要な情報を select ~で絞るとか、CSVをもとにチェックするツールを用意するなどするととよいのではないかと思います。

PowerCLI C:\> Get-VM photon01 | Format-List


Name                    : photon01

PowerState              : PoweredOff

Notes                   : This OVA provides a minimal installed profile of PhotonOS.

                             Default password for root user is changeme. However user will be prompted to change the

                          password during first login.

Guest                   : photon01:Other 3.x or later Linux (64-bit)

NumCpu                  : 1

MemoryMB                : 2048

MemoryGB                : 2

VMHostId                : HostSystem-host-214

VMHost                  : hv-i22.godc.lab

VApp                    :

FolderId                : Folder-group-v191

Folder                  : photon

ResourcePoolId          : ResourcePool-resgroup-8

ResourcePool            : Resources

HARestartPriority       : ClusterRestartPriority

HAIsolationResponse     : AsSpecifiedByCluster

DrsAutomationLevel      : AsSpecifiedByCluster

VMSwapfilePolicy        : Inherit

VMResourceConfiguration : CpuShares:Normal/1000 MemShares:Normal/20480

Version                 : v11

PersistentId            : 5009e437-5a77-ad46-a8b5-44d011bdb2f8

GuestId                 : other3xLinux64Guest

UsedSpaceGB             : 1.3519362192600965499877929688

ProvisionedSpaceGB      : 17.784236786887049674987792969

DatastoreIdList         : {Datastore-datastore-207}

ExtensionData           : VMware.Vim.VirtualMachine

CustomFields            : {}

Id                      : VirtualMachine-vm-389

Uid                     : /VIServer=vsphere.local\administrator@vc01.godc.lab:443/VirtualMachine=VirtualMachine-vm-389/

Client                  : VMware.VimAutomation.ViCore.Impl.V1.VimClient

普通に Get-VM で取得できない情報については、ExtensionData のあたりから工夫すると取得できたりします。

vSphere Client や Web Clientで取得できる情報は、ほぼ取得できます。

PowerCLI C:\> (Get-VM photon01).ExtensionData | Format-List


Capability           : VMware.Vim.VirtualMachineCapability

Config               : VMware.Vim.VirtualMachineConfigInfo

Layout               : VMware.Vim.VirtualMachineFileLayout

LayoutEx             : VMware.Vim.VirtualMachineFileLayoutEx

Storage              : VMware.Vim.VirtualMachineStorageInfo

EnvironmentBrowser   : EnvironmentBrowser-envbrowser-389

ResourcePool         : ResourcePool-resgroup-8

ParentVApp           :

ResourceConfig       : VMware.Vim.ResourceConfigSpec

Runtime              : VMware.Vim.VirtualMachineRuntimeInfo

Guest                : VMware.Vim.GuestInfo

Summary              : VMware.Vim.VirtualMachineSummary

Datastore            : {Datastore-datastore-207}

Network              : {DistributedVirtualPortgroup-dvportgroup-428, DistributedVirtualPortgroup-dvportgroup-72}

Snapshot             :

RootSnapshot         : {}

GuestHeartbeatStatus : gray

LinkedView           :

Parent               : Folder-group-v191

CustomValue          : {}

OverallStatus        : green

ConfigStatus         : green

ConfigIssue          : {}

EffectiveRole        : {-1}

Permission           : {}

Name                 : photon01

DisabledMethod       : {MakePrimaryVM_Task, TerminateFaultTolerantVM_Task, ResetVM_Task, UnmountToolsInstaller...}

RecentTask           : {}

DeclaredAlarmState   : {alarm-10.vm-389, alarm-106.vm-389, alarm-11.vm-389, alarm-180.vm-389...}

TriggeredAlarmState  : {}

AlarmActionsEnabled  : True

Tag                  : {}

Value                : {}

AvailableField       : {}

MoRef                : VirtualMachine-vm-389

Client               : VMware.Vim.VimClientImpl

以上です。ご参考まで・・・

Reply
0 Kudos
nsfoa
Contributor
Contributor
Jump to solution

gowatanaさん

返信ありがとうございます。テキストベースでフォーマットを作ればできそうですね、大変助かります。

Reply
0 Kudos