5 votes

Audit de VMware ESX

Je cherche à générer une feuille de calcul Excel contenant diverses informations sur chacune des ~140 VM de mon entreprise résidant sur 7 serveurs ESX 3.5 - plus précisément, les VM :

  • Nom
  • Mémoire allouée, processeurs, disque dur
  • Utilisation moyenne de la mémoire et des processeurs pendant une période donnée.
  • Utilisation maximale de la mémoire et du processeur pour une période donnée.

Je sais que je peux remplir manuellement une feuille de calcul, mais je cherche un script (peut-être powershell) que je peux exécuter sur une base planifiée pour garder un œil sur les choses.

Merci !

3voto

halr9000 Points 255

Si vous souhaitez une solution vraiment complète, consultez la page VI Power Documenter . Mais c'est peut-être trop pour vous.

Voici un script PowerShell qui récupère la plupart des informations que vous recherchez et les exporte vers un CSV avec lequel vous pouvez facilement travailler dans Excel bien sûr.

param ( $Path )
Connect-VIServer -Server MyVIServer
$HDPrimarySize = @{
    Name = "Primary HD Size (GB)"
    Expression = { $_.HardDisks[0].CapacityKB / 1MB }
}
$AvgMemUsage = @{
    Name = "Mem Usage (Daily Avg %)"
    Expression = { ($_ | Get-Stat -Stat mem.usage.average -MaxSamples 1 -ErrorAction SilentlyContinue ).Value }
}
$vm = Get-VM
$output = $vm | Select-Object Name, MemoryMB, NumCpu, $HDPrimarySize, $AvgMemUsage 
$output | Export-Csv -NoTypeInformation -Path $Path

2voto

SQLChicken Points 1307

VMware a publié une boîte à outils Powershell que vous voudrez probablement consulter :

http://blogs.vmware.com/vipowershell/

Et voici un blog avec le Top 10 des scripts Powershell que les administrateurs VMware devraient utiliser :

http://vsphere-land.com/top-10-list/top-10-powershell-scripts-que-les-administrateurs-vmware-doivent-utiliser.html

2voto

SQLChicken Points 1307

Une autre solution (si vous avez des connaissances en SQL et que vous vous ennuyez) est d'ouvrir Excel, de vous connecter à une source de données SQL, de vous connecter à l'instance SQL qui héberge votre centre virtuel et d'interroger les vues que le centre virtuel utilise "sous le manteau" pour créer votre propre solution de rapport. La beauté de cette solution réside dans le fait qu'elle sera toujours à jour puisque les données proviennent directement de votre SQL et qu'elle est entièrement personnalisable, à condition que vous soyez suffisamment à l'aise pour le faire dans Excel (ou même dans Reporting Services si vous êtes aussi avancé/ennuyé).

1voto

v6ak Points 1125

Ce n'est pas une réponse automatique, mais j'utilise simplement le client d'infrastructure virtuelle.

Cliquez sur le niveau Centre de données, Cluster ou Serveur. Sélectionnez l'onglet Machine virtuelle Menu File - Export List. dumps vers excel ou csv ou page web, un peu de massaging et ça marche.

J'ai aussi mis ce que fait le serveur dans le champ des notes.

1voto

Guy Points 5465

Get-VMStat est le moyen le plus simple de faire cela avec PowerShell. J'ai un article de blog décrivant comment utiliser le script si vous êtes nouveau dans PowerShell.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X