VMware vSphere PowerCLIのGet-Datastoreコマンドレットで空き容量が少ないデータストアの一覧を取得する
vCenter Serverでアラームの設定は出来るけど、例えば90%を指定していても、一度それを超えてしまえばそれ以降は通報はされません。
それに使用率90%と言っても、データストアサイズ1TBと60TBでは、空き容量のサイズ(GB)が全然違います。
データストアの空き監視では利用率(%)よりも、空き容量(GB)の監視が重要です。
今回は空き容量が一定の値(GB)を下回っているデータストアの一覧を抽出するコマンドの例です。
空き容量が10GB未満のデータストアの一覧を取得する
VMware vSphere PowerCLI 5.1 Release 1 |
PowerCLI C:\> Get-Datastore -name datastore* | where-Object { $_.FreeSpaceGB -lt 10} | Sort-Object { $_.FreeSpaceGB} | Out-File -FilePath D:\Temp\データストア空き監視.txt PowerCLI C:\> Get-Date | Out-File -FilePath D:\Temp\データストア空き監視.txt -Append PowerCLI C:\> Write-Output 空き容量が10GB以下のデータストアを抽出しています | Out-File -FilePath D:\Temp\データストア空き監視.txt -Append PowerCLI C:\> _ |
空き容量が10GB未満のデータストアの一覧を取得する
Get-Datastore -name datastore* | where-Object { $_.FreeSpaceGB -lt 10} | Sort-Object { $_.FreeSpaceGB} | Out-File -FilePath D:\Temp\データストア空き監視.txt
Get-Date | Out-File -FilePath D:\Temp\データストア空き監視.txt -Append | Out-File -FilePath D:\Temp\データストア空き監視.txt -Append
Write-Output 空き容量が10GB以下のデータストアを抽出しています
コマンド | コマンドの説明 |
Get-Datastore -name datastore* | where-Object { $_.FreeSpaceGB -lt 10} | Sort-Object { $_.FreeSpaceGB} | Out-File -FilePath D:\Temp\データストア空き監視.txt | Get-Datastore -name datastore* 名前が「datastore」で始まる全データストアの一覧を取得 where-Object { $_.FreeSpaceGB -lt 10} 取得したデータストアの名前を使って、空き容量が10GB未満のデータストアに絞り込む Sort-Object { $_.FreeSpaceGB} 10GB未満のデータストアに絞り込まれた結果を、空き容量の小さい順にソートする Out-File -FilePath D:\Temp\データストア空き監視.txt 10GB未満のデータストアの一覧を指定したテキストファイルに書き込む |
Get-Date | Out-File -FilePath D:\Temp\データストア空き監視.txt -Append | 10GB未満のデータストア一覧テキストファイルに、今の日時を追記する |
Write-Output 空き容量が10GB以下のデータストアを抽出しています | Out-File -FilePath D:\Temp\データストア空き監視.txt -Append | 10GB未満のデータストア一覧テキストファイルに、コメントを追記する |
10GB未満のデータストアが存在すると、こんな感じでテキストファイルが作成されます。
Name FreeSpaceGB CapacityGB
---- ----------- ----------
datastor03 7.138 479.750
datastor07 8.425 2403.750
2016年11月21日 5:01:25
空き容量が10GB以下のデータストアを抽出しています
2016/11/22 06:42更新
Sort-Object { $_.FreeSpaceGB} に対するコマンドの説明の誤りを訂正。
【変更前】データストア名でソートする
【変更後】空き容量の小さい順にソートする