Posted by NiTRo | Filed under Tips & Tricks, VMware
Nous avons récemment été confronté à un problème de timedrift sur un ESX (probablement engendré par une défaillance de la CMOS battery) combiné à un défaut de configuration des serveurs NTP qui est totalement passé au travers de nos scripts d’audit et de notre vigilance. Pour renforcer la surveillance de ce point délicat, nous avons [...]
Tags: NTP, powershell, scripting
Posted by NiTRo | Filed under HowTo, Tips & Tricks, VMware
Par définition, le vCenter est le point central de management des ESX(i) ainsi que des vm. Pour obtenir les informations d’une vm (ram, disk, snapshot, portgroup, etc…) il faut avoir un compte d’accès au vCenter ainsi que les bons droits et un client à dispo. En cas de coupure ou maintenance du vCenter, il devient [...]
Tags: powershell, scripting
Posted by NiTRo | Filed under Tips & Tricks, VMware
Les discutions au sujet du Memory Overcommitment allant bon train ces derniers temps sur Twitter et certains blogs, voici un petit one-liner calculant le ratio d’Overcommitment de tous vos ESX(i) :
[math]::round((get-vmhost | ?{$_.State -eq "connected"} | %{(Get-Stat -entity $_ -stat mem.granted.average -Realtime | Measure-Object -Property value -Average).Average / (Get-Stat -entity $_ -stat mem.consumed.average -Realtime | [...]
Tags: powershell, scripting
Posted by NiTRo | Filed under Tips & Tricks, VMware
Déplacer des templates en masse avec le vSphere client est un véritable calvaire. En effet, vCenter ne considère pas les templates comme des vm ce qui induit un changement d’état préalable. Heureusement, ceci peut être facilement scripté :
$VMT = "template-to-move" ; Get-Template $VMT | Set-Template -tovm ; move-vm -Destination "new-host" -Datastore "new-datastore" -VM $VMT ; [...]
Tags: powershell, scripting
Posted by NiTRo | Filed under Tips & Tricks, VMware
Dans la grande tradition des concours d’uptime, voici un petit script qui renvoi le top 10 de l’uptime (en jours) de vos ESX(i) :
Get-View -ViewType HostSystem | ?{$_.Runtime.ConnectionState -eq "connected"} |select name, @{N="Uptime";E={[math]::round(((Get-Date) – $_.Summary.Runtime.BootTime).TotalDays,1)}} |sort uptime -Descending |select -first 10
Tags: powershell, scripting