PowerCLI では、VMware Tools のインストールされているゲスト OS の
ファイルシステムの使用状況が確認できます。
ためしに vCenter PSC の仮想マシン(vc-psc01)で、ゲスト OS のファイルシステム使用状況を取得してみます。
今回は、PowerCLI 10.1 で vCenter 6.5 U1 に接続しています。
ゲスト OS に、VMware Tools 10.1.5 がインストールされていることがわかります。
PowerCLI> Get-VM vc-psc01 | Get-VMGuest | select VM,ToolsVersion | fl
VM : vc-psc01
ToolsVersion : 10.1.5
vCenter Server Appliance 6.5 なので、ゲスト OS の種類は Linux(VMware Photon OS) です。
ファイルシステムのマウントされている Path ごとに、全体の容量と空き容量がわかります。
PowerCLI> $guest = Get-VM vc-psc01 | Get-VMGuest
PowerCLI> $guest.Disks | ft -AutoSize
CapacityGB FreeSpaceGB Path
---------- ----------- ----
10.575 7.271 /
0.117 0.091 /boot
0.007 0.007 /storage/imagebuilder
0.007 0.007 /storage/autodeploy
0.007 0.007 /storage/updatemgr
0.007 0.007 /storage/dblog
0.007 0.007 /storage/seat
0.007 0.007 /storage/netdump
9.710 9.688 /storage/core
9.710 9.647 /storage/db
9.710 8.103 /storage/log
たとえば下記のようなスクリプトで、仮想マシンごとのファイルシステム使用率を取得したりできます。
get_guest_fs_usage.ps1 · GitHub
$vm_names = $args[0]
$vms = Get-VM $vm_names
$vms | % {
$vm = $_
$guest = $vm.Guest
$guest.Disks | select `
@{N="VM";E={$vm.Name}},
Path,
@{N="CapacityGB";E={"{0:0.0}" -f $_.CapacityGB}},
@{N="FreeSpaceGB";E={"{0:0.0}" -f $_.FreeSpaceGB}},
@{N="UsagePCT";E={
$usage_pct = 100 - ($_.FreeSpaceGB / $_.CapacityGB * 100)
"{0:0.0}" -f $usage_pct}}
}
仮想マシン名を指定して実行すると、下記のようになります。
今回は、vc-sv01 と vc-psc01 という仮想マシンの情報を取得しています。
PowerCLI> .\get_guest_fs_usage.ps1 vc-sv01,vc-psc01 | ft -AutoSize
VM Path CapacityGB FreeSpaceGB UsagePCT
-- ---- ---------- ----------- --------
vc-psc01 / 10.6 7.3 31.2
vc-psc01 /boot 0.1 0.1 22.5
vc-psc01 /storage/imagebuilder 0.0 0.0 0.7
vc-psc01 /storage/autodeploy 0.0 0.0 0.7
vc-psc01 /storage/updatemgr 0.0 0.0 0.7
vc-psc01 /storage/dblog 0.0 0.0 0.7
vc-psc01 /storage/seat 0.0 0.0 0.7
vc-psc01 /storage/netdump 0.0 0.0 0.7
vc-psc01 /storage/core 9.7 9.7 0.2
vc-psc01 /storage/db 9.7 9.6 0.7
vc-psc01 /storage/log 9.7 8.1 16.5
vc-sv01 / 10.6 4.9 53.3
vc-sv01 /boot 0.1 0.1 22.5
vc-sv01 /storage/autodeploy 9.7 9.7 0.2
vc-sv01 /storage/netdump 1.0 1.0 0.1
vc-sv01 /storage/seat 9.7 9.2 4.9
vc-sv01 /storage/core 24.5 24.4 0.2
vc-sv01 /storage/imagebuilder 9.7 9.7 0.2
vc-sv01 /storage/updatemgr 98.3 97.5 0.9
vc-sv01 /storage/db 9.7 9.5 2.6
vc-sv01 /storage/log 9.7 7.9 18.6
vc-sv01 /storage/dblog 14.6 14.5 0.9
ゲスト OS が Windows の場合は、Path にはドライブ レター(C: など)が表示されます。
PowerCLI> .\get_guest_fs_usage.ps1 *win* | ft -AutoSize
VM Path CapacityGB FreeSpaceGB UsagePCT
-- ---- ---------- ----------- --------
lab-win01 C:\ 39.7 27.0 32.0
lab-win02 C:\ 39.7 27.7 30.2
ちなみに、VMware Tools から情報取得できるので、
vCenter や vRealize Operations Manager でも、ゲスト OS のファイルシステム使用状況はわかります。
PowerCLI でのゲスト OS の情報確認については下記もどうぞ。
PowerCLI で ゲスト OS の vNIC と IP アドレスの対応を確認してみる。
以上、PowerCLI でのゲスト OS 情報取得についてでした。