PowerCLI est un outil très puissant lorsque l’on doit installer, administrer et superviser une infrastructure virtuelle VMware. Il peut même devenir votre meilleur ami si vous devez lister toutes les machines virtuelles par hôte ESXi, ou autres joyeusetés de ce genre. Voici donc quelques commande PowerCLI en vrac pouvant être très utiles.
Se connecter à un vCenter ou un hôte
Connect-VIServer -Server <IP server> -Protocol https -User <username> -Password <password>
Lister les VM par hôte ESXi
(Get-VMhost esx1.local | Get-View).VM | Get-VIObjectByVIView | select Name
esx1.local est le FQDN de l’hôte
Lister la taille des VMDK pour toutes les VMs
Get-HardDisk -VM (get-vm) | select Parent,CapacityGB,Filename
Afficher tous les snapshots en cours
Get-Vm | Get-Snapshot | ft Name,SizeGB,Created -GroupBy Vm
Activer l’agent SNMP pour les vérification actives (GET)
vicfg-snmp.pl --server <IP server> --username <username> --password <password> --community <community> --enable
L’activation du SNMP par le PowerCLI est immédiat et a l’avantage d’éviter un redémarrage des services consoles des ESXi, ce qui peut être problématique si l’on a un cluster HA géré par un vCenter.