Ze Ultimate LUN path dead report – MAJ
Posted by NiTRo | Filed under VMware
MAJ 12.09.2013 : Nouvelle version 2.3 collecte des infos supplémentaires sur les LUN et permet d’ouvrir l’html après exécution (-invokehtml) et ne rien afficher dans la console (-noconsole)
MAJ 07.06.2013 : Nouvelle version 2.1 plus rapide et dotée des nouveaux paramètres -onlyfree (pour ne retourner que les LUN vides) et -minVMFSsizeGB (pour ne retourner que les datastore d’une taille minimum de xGB – 1GB par défaut)
Avec la cmd-let Get-ScsiLunPath, il est très facile de repérer les “dead path” sur un ou une liste d’ESX et c’est d’ailleurs de cette façon que vCheck v5+ les obtient. Le problème est qu’il n’est pas facile ensuite de faire le rapport avec le datastore concerné et si c’est bien d’un datastore dont il est question (cela peut être un périphérique de stockage autre comme un lecteur cdrom ou une clef usb par exemple).
Nous avons donc créé pour cela un script avec la collaboration de notre ami JJR (qui souhaite conserver l’anonymat dans cette affaire) qui nous a été d’une grande aide en ce qui concerne l’optimisation du script lorsqu’il est exécuté sur un gros environnement. Ce script génère une liste des chemins de LUN (dead ou non selon le paramétrage) avec les informations suivantes :
- ClusterName : nom du cluster
- ESX : nom de l’ESX
- CanonicalName : LUN identifier
- Runtime : vmhba<Adapter>:C<Channel>:T<Target>:L<LUN>
- State : active, standby ou dead
- IsWorkingPath : true ou false
- LunSize : exprimé en MB, GB ou TB (le cas échéant)
- Datastore : nom du datastore VMFS (le cas échéant)
- UUID : VMFS UUID (ou “cdrom” si le périphérique est un lecteur optique)
Pour plus d’informations, nous vous recommandons de consulter la kb Identifying disks when working with VMware ESX
Voici le détails et les valeurs par défaut des paramètres disponibles :
- cluname : permet de spécifier un cluster (parcours tous les hosts par défaut)
- nofile : n’affiche que le résultat dans la console et ne génère pas de fichier (“0″ par défaut)*
- html : génère un fichier html au lieu d’un csv (“0″ par défaut)*
- onlydead : ne liste que les chemins “dead” (“1″ par défaut)
- onlyvmfs : ne liste que les chemins de LUN comportant un datastore VMFS (“0″ par défaut)
* le fichier est généré dans le répertoire de travail.
Exemple d’usage pour afficher tous les chemins d’un cluster :
.\Get-DeadPath+.ps1 -cluname "CLU01" -html "1" -onlydead "0"
Exemple d’usage pour n’afficher que les chemins “dead” :
.\Get-DeadPath+.ps1 -html "1" -onlydead "1"
Nous ne manquerons pas mettre à jour vCheck en conséquence.
Tags: LUN, PowerCLI, powershell, scripting, vmhba
January 6th, 2011 at 16:52
Très pratique ce scripts !
C’est vCheck++ qui va être content :p
(vivement le 15/02 …)
January 6th, 2011 at 17:06
[...] Ce billet était mentionné sur Twitter par Alan Renouf, Frédéric Martin. Frédéric Martin a dit: RT @hyperviz0r: The Ultimate LUN path dead report http://www.hypervisor.fr/?p=2582 => Very Nice One ! #PowerCLI #VMware [...]
February 12th, 2011 at 8:17
[...] Ze Ultimate LUN path dead report – Hypervisor.fr The ultimate dead path report — this looks cool. Blog post is in French, let Chrome translate for you. [...]
June 6th, 2013 at 16:27
Très bon script. Félicitations
June 7th, 2013 at 17:50
Merci Eugène.
Je viens de mettre à jour le script pour ajouter des fonctions et réduire le temps d’exécution.