Overallocation des datastores en Powershell

L’une des alarmes par défaut qui manque cruellement à vCenter, c’est celle de l’Overallocation. Il est heureusement possible (et vivement conseillé) de la créer :

alarm_2

Il est également possible d’obtenir la valeur en powershell:

$storages = Get-Datastore |Get-View
$voverallocation = @()
foreach ($storage in $storages)
{
	if ($storage.Summary.Uncommitted -gt "0")
	{
	$Details = "" | Select-Object Datastore, Overallocation
	$Details.Datastore = $storage.name
	$overallocation = [math]::round(((($storage.Summary.Capacity - $storage.Summary.FreeSpace) + $storage.Summary.Uncommitted)*100)/$storage.Summary.Capacity,0)
 
		if ($overallocation -gt 99)
		{
		$Details.overallocation = "$overallocation" + "%"
		$voverallocation += $Details
		}
	}
}
$voverallocation

overalocation

Tags: ,

2 Responses to “Overallocation des datastores en Powershell”

  1. Effectivemment, il s’agit d’un oubli assez impensable de la part de l’éditeur :|

    Au passage, il s’agit pile poil d’une des questions que j’ai eu à la certif VCP4 sur le monitoring d’un vCenter gavé de VM thin-provisionnées :) :)

  2. c’est en effet une des question du VCP4 :)

Leave a Reply