Posted by NiTRo | Filed under HowTo, Tips & Tricks, VMware
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: powershell, scripting
Posted by NiTRo | Filed under Tips & Tricks, VMware
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: powershell, scripting, vCenter
Posted by NiTRo | Filed under Tips & Tricks, VMware
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: powershell, scripting
Posted by NiTRo | Filed under HowTo, Tips & Tricks, VMware
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: powershell
Posted by NiTRo | Filed under HowTo, Tips & Tricks, VMware
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: powershell, scripting