powershell

Acquitter les alarmes vieilles de X jours en powershell

Grace à Project Onyx, nous avons pu appréhender la méthode pour acquitter une alarme du vCenter :

Nous avons constaté (ainsi que d’autres) que sous vCenter 4, certaines alarmes restent “coincées” jusqu’à ce qu’elles soient acquittées manuellement.
Ce script permet d’acquitter toutes les alarmes vieilles de plus de 2 jours :

Get-View -ViewType VirtualMachine |%{$_.TriggeredAlarmState} | ?{$_.time -lt [...]

Tags: ,

vCheck : l’ultime script de reporting pour vCenter

MAJ 10/11/2009 : Afin de corriger quelques bugs, nous venons de mettre à jour le script. Ceux qui l’avaient téléchargé sont vivement encouragés à prendre la nouvelle version.

La v3 de vCheck (aka Daily Report) vient de sortir. Si vous ne connaissiez pas cet outil, nous tenons à vous prévenir qu’il est hautement addictif ! Une [...]

Tags: , ,

Calcul de la taille (totale) “perdu” par les snapshot – MAJ

MAJ 18/05/2011 : Mise à jour du script pour supporter vCenter 4.1
Si vous voulez vous faire peur, voici un petit script powershell qui calcul la somme totale d’espace occupée par les snapshot de toutes les VM concernées.
Get-SnapWaste.ps1
Sur notre infra de production, le résultat fait très mal :

Tags: ,

Reload du vmx en powershell

En environnement NFS, lors d’une grosse coupure réseau ou d’une opération de maintenance, il arrive que le status d’une VM devienne “invalid” ou “inaccessible” car l’ESX(i) a perdu la liaison avec le fichier vmx de la VM :

Après vérification de la connectivité avec le datastore, il faut reloader la VM pour qu’elle soit de [...]

Tags:

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 :

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 – [...]

Tags: ,