scripting

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: ,

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: ,

ESXi : Bundle Backup en Powershell

MAJ 15/05/2015 : 6 ans plus tard cette technique est toujours autant d’actualité et c’est donc tout naturellement que nous vous proposons un joli onliner qui viendra poser les bundles dans c:\temp
Get-View -ViewType HostSystem |?{$_.config.product.ProductLineId -eq "embeddedEsx"} |?{$_.Runtime.ConnectionState -eq "connected"}|%{Get-VMHostFirmware -VMHost $_.Name -BackupConfiguration -DestinationPath C:\temp\}
Les plus observateurs aurons remarquez que le backup passe maintenant par [...]

Tags: , , ,

HA : liste des Primary Nodes en powershell – MAJ

MAJ 28/09/2009 : William Lam vient de mettre à dispo l’équivalent de notre script en perl pour les aficionados de vMA. Nous en profitions pour etoffer le resultat avec les ConfigState et les RuntimeState.
Alors qu’avec les API du visdk 2.5 il n’était pas possible de communiquer avec les agents AAM (cluster HA), celle du visdk [...]

Tags: , ,

TPS : calcul du “PSHARE saving sum” – MAJ

MAJ 12/12/2011 : La version normale avec la cmdlet get-stat :

[math]::round(((Get-VmHost | ?{$_.ConnectionState -eq "connected"} | %{(((($_|Get-Stat -stat "mem.shared.average" -realtime) | measure-object -Property value -Average).Average) – (((($_|Get-Stat -stat "mem.sharedcommon.average" -realtime) | measure-object -Property value -Average)).Average))}) | Measure-Object -Sum).Sum /1Mb,2)

En tombant sur le script Get-Stat2 : another way of getting at the statistical data de LucD [...]

Tags: