Accueil > ESXi > liste des commandes utiles en ESXi

liste des commandes utiles en ESXi

Pour faire suite à l'article sur ESXCLI, voici un article regrou­pant un ensemble de com­mandes (pas seule­ment "esx­cli") qui peuvent être gran­de­ment utiles en cas d'urgence (typi­que­ment quand on a plus l'accès par l'interface gra­phique) ou alors pour scrip­ter une confi­gu­ra­tion (exemple: kickstart).

Note: L'ensemble de ces com­mandes sont pour ESXi 5.0, elles varient pour d'autres versions.

Opé­ra­tions sur les machines virtuelles

Avoir la liste des VMs enre­gis­trer sur l'hôte (on obtient ainsi le VMid):

vim-cmd vmsvc/getallvms

Avoir la liste des VMs allu­mées sur l'hôte (on obtient ainsi le WorldID):

esx­cli vm pro­cess list

For­cer l'arrêt propre d'une VM:

esx­cli vm pro­cess kill -t soft -w <Worl­dID>

For­cer l'arrêt bru­tal d'une VM (en der­nier recours):

esx­cli vm pro­cess kill -t force -w <Worl­dID>

Avoir l'état d'une VM:

vim-cmd vmsvc/power.getstate <VMid>

Eteindre une VM:

vim-cmd vmsvc/power.off <VMid>

Allu­mer une VM:

vim-cmd vmsvc/power.on <VMid>

Redé­mar­rer une VM:

vim-cmd vmsvc/power.reboot <VMid>

Rechar­ger la confi­gu­ra­tion d'une VM (après modi­fi­ca­tion du fichier .vmx):

vim-cmd vmsvc/reload <VMid>

Sup­pri­mer tous les Snap­shots d'une VM:

vim-cmd vmsvc/snapshot.removeall <VMid>

Avoir une esti­ma­tion de l'espace néces­saire pour conso­li­der un Snap­shot d'une VM:

vim-cmd vmsvc/get.spaceNeededForConsolidation <VMid>

Enre­gis­trer une VM sur l'hôte:

vim-cmd solo/registervm /vmfs/volumes/datastore/VM2/VM2.vmx

Désen­re­gis­trer une VM d'un hôte:

vim-cmd hostsvc/unregister <VMid>

Avoir le résumé d'une VM:

vim-cmd vmsvc/get.summary <VMid>

 

Opé­ra­tions sur les disques virtuels

Créer un disque virtuel:

vmkf­stools -c 10G /vmfs/volumes/datastore1/VM3/VM3_1.vmdk

Ajou­ter un disque vir­tuel exis­tant à une VM (en SCSI0:1):

vim-cmd vmsvc/device.addexisting <VMid> /vmfs/volumes/datastore1/VM3/VM3_1.vmdk 0 1

Ajou­ter un disque à une VM (l'équivalent des 2 pré­cé­dentes commandes):

vim-cmd vmsvc/device.diskadd <VMid> 10G 0 1 datastore1

Conver­tir un disque vir­tuel de Thin en Thick:

vmkf­stools -j /vmfs/volumes/datastore1/VM1/VM1.vmdk

Conver­tir un disque vir­tuel de Thick en Thin:

vmkf­stools -K /vmfs/volumes/datastore1/VM1/VM1.vmdk

Agran­dir la taille d'un disque virtuel:

vmkf­stools -X 15G /vmfs/volumes/datastore1/VM1/VM1.vmdk

 

Opé­ra­tions sur l'hôte ESXi

Réini­tia­li­ser la confi­gu­ra­tion en mode usine (comme à la fin de l'installation):

/sbin/firmwareConfig.sh --reset

Attri­buer une licence à l'hôte:

vim-cmd vimsvc/license --set XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

Mettre l'hôte en Mode Maintenance:

vim-cmd hostsvc/maintenance_mode_enter

Sor­tir l'hôte du Mode Maintenance:

vim-cmd hostsvc/maintenance_mode_exit

Avoir la liste des patchs ins­tal­lés sur un hôte:

esx­cli soft­ware vib list

Ins­tal­ler un patch manuel­le­ment (être en mode maintenance):

esx­cli soft­ware vib update --depot=/vmfs/volumes/datastore1/ESXi500-201109001.zip

Auto­ri­ser un ser­vice sur le fire­wall de l'hôte:

esx­cli net­work fire­wall rule­set set -r snmp -e true

Désac­ti­ver le fire­wall de l'hôte:

esx­cli net­work fire­wall set -e false

Affi­cher la liste des codes erreur VMkernel:

vmkerr­code -l

Affi­cher la ver­sion de l'hôte:

 esx­cli sys­tem ver­sion get

Avoir la confi­gu­ra­tion des para­mètres avancés:

esx­cli sys­tem set­tings advan­ced list

Lan­cer l'interface DCUI (peut-être utile en SSH), faire un Ctrl + C pour quitter :

dcui

Opé­ra­tions sur les Services

Véri­fier l'état du ser­vice "hostd":

/etc/init.d/hostd sta­tus

Redé­mar­rer le ser­vice "hostd":

/etc/init.d/hostd res­tart

Redé­mar­rer l'agent vCen­ter ("vpxa"):

/etc/init.d/vpxa res­tart

Redé­mar­rer tous les services:

services.sh res­tart

Acti­ver le SSH tem­po­rai­re­ment (jusqu'au pro­chain redémarrage):

/etc/init.d/SSH start

Acti­ver et démar­rer le SSH de façon permanente:

vim-cmd hostsvc/enable_ssh

vim-cmd hostsvc/start_ssh

Avoir la confi­gu­ra­tion du démar­rage auto­ma­tique de tous les services

chk­con­fig -l

 

Opé­ra­tions sur la confi­gu­ra­tion réseau

Avoir la liste des inter­faces réseau physique:

esx­cli net­work nic list

Créer un vSwitch:

esx­cli net­work vswitch stan­dard add -v vSwitch1

Ajou­ter une inter­face phy­sique à un vSwitch:

esx­cli net­work vswitch stan­dard uplink add -u vmnic1 -v vSwitch1

Ajou­ter un Port­Group à un vSwitch:

esx­cli net­work vswitch stan­dard port­group add -p LAN -v vSwitch1

Ajou­ter une inter­face phy­sique à un Port­Group (défi­nir les inter­faces actives):

esx­cli net­work vswitch stan­dard port­group policy fai­lo­ver set -a vmnic0,vmnic1 -p LAN

Défi­nir le VLAN d'un PortGroup:

esx­cli net­work vswitch stan­dard port­group set -v 40 -p LAN

Asso­cier une inter­face VMker­nel à un PortGroup:

esx­cli net­work ip inter­face add -i vmk1 -p NFS

Défi­nir l'IP d'une inter­face VMkernel:

esx­cli net­work ip inter­face ipv4 set -i vmk1 -I 10.40.1.1 -N 255.255.255.0 -t static

Acti­ver le CDP sur un vSwitch:

esx­cli net­work vswitch stan­dard set --cdp-status both -v vSwitch1

Modi­fier le MTU d'une inter­face VMkernel:

esx­cli net­work ip inter­face set -m 9000 -i vmk1

Modi­fier le MTU d'un vSwitch:

esx­cli net­work vswitch set -m 9000 -v vSwitch1

 

Opé­ra­tions sur le Stockage

Affi­cher la liste des LUNs:

esx­cli sto­rage nmp device list

Affi­cher la liste des chemins:

esx­cli sto­rage nmp path list

Affi­cher la cor­res­pon­dance entre les LUNs et les VMFS:

esx­cli sto­rage file­sys­tem list

Faire un Rescan du SAN sur toutes les HBAs:

esx­cli sto­rage core adap­ter rescan --all

Ou aussi, faire un Rescan du SAN:

vim-cmd hostsvc/storage/vmfs_rescan

Rafrai­chir les LUNs:

vim-cmd hostsvc/storage/vmfs_refresh

Affi­cher la liste des volumes non-montés (car détec­tés comme Snapshot):

esx­cli sto­rage vmfs snap­shot list

For­cer le mon­tage d'un VMFS:

esx­cli sto­rage vmfs snap­shot mount VMFS1

Resi­gner un VMFS:

esx­cli sto­rage vmfs snap­shot resi­gna­ture VMFS2

Affi­cher la com­pa­ti­bi­lité VAAI des volumes:

esx­cli sto­rage core device vaai sta­tus get

Acti­ver ini­tia­teur iSCSI software:

esx­cli iscsi soft­ware set -e true

Faire une redé­cou­verte iSCSI

esx­cli iscsi adap­ter dis­co­very redis­co­ver -A vmhba33

Affi­cher la liste des volumes NFS montés:

esx­cli sto­rage nfs list

Ajou­ter un volume NFS:

esx­cli sto­rage nfs add -H 10.40.1.100 -s /vol/share -v Vol_NFS

Avoir la liste des VMs allu­més avec leur World­Grou­pID et leur disques:

vsc­si­Stats -l

Démar­rer la col­lecte des stats pour une VM (s'arrête auto­ma­ti­que­ment au bout de 30 min):

vsc­si­Stats -w <World­Grou­pID> -s

Affi­cher un his­to­gramme de latences des per­for­mances collectées:

vsc­si­Stats -w <World­Grou­pID> -p latency

Arrê­ter la col­lecte des stats d'une VM:

vsc­si­Stats -x <World­Grou­pID> -s

 

Les fichiers de logs en ESXi

Il peut aussi être utile de connaître l'emplacement des dif­fé­rents fichiers de logs et leur rôle. Voici donc un tableau, réca­pi­tu­lant les fichiers de logs en ESXi 5.0:

Fichier logs Contenu
/var/log/auth.log logs les suc­cès et les échecs d'authentification au shell ESXi
/var/log/dhclient.log logs du ser­vice client DHCP client ser­vice, y com­pris la décou­verte, les demandes de bail d'adresse et les renouvellements
/var/log/esxupdate.log logs d'installation des patchs et des mise à jour ESXi
/var/log/hostd.log logs du ser­vice "Host mana­ge­ment", incluant les taches et les événe­ments sur l'hôte et ses VMs, les com­mu­ni­ca­tions avec le client vSphere en direct et avec l'agent vCen­ter (vpxa), et les connec­tions SDK
/var/log/shell.log logs de l'utilisation en shell ESXi, incluant les activations/désactivations et toutes les com­mandes entrées
/var/log/sysboot.log logs du démar­rage VMker­nel et du char­ge­ment des modules
/var/log/syslog.log logs de l'initialisation du ser­vice de Mana­ge­ment, la sur­veillance par les wat­ch­dogs, les taches pla­ni­fiées et l'utilisation de la DCUI
/var/log/usb.log les événe­ment d'arbitrage des péri­phé­riques USB, comme la décou­verte et la trans­mis­sion vers les VMs
/var/log/vob.log obser­va­teur d'événements VMker­nel, sem­blable à vob.component.event
/var/log/vmkernel.log logs du "Core VMker­nel", incluant la décou­verte de péri­phé­rique, les événe­ments liés aux péri­phé­riques et aux dri­vers de sto­ckage et réseaux, et le démar­rage des VMs
/var/log/vmkwarning.log le résumé des alertes et des mes­sages d'erreurs extrait des logs VMkernel
/var/log/vmksummary.log le résumé de la séquence d'arrêt/démarrage de l'hôte, l'heartbeat hor­raire avec l'uptime, le nombre VMs démar­rées, et la consom­ma­tion des res­sources par les services
/var/log/vpxa.log logs de l'agent vCen­ter (vpxa), incluant les com­mu­ni­ca­tions entre le ser­veur vCen­ter Ser­ver et l'agent "Host Mana­ge­ment" (hostd)
/var/log/fdm.log logs du module High Avai­la­bi­lity, pro­duit par le ser­vice "fdm"

Si la "Par­ti­tion Par­ti­tion" est confi­guré, elle contien­dra les fichiers de log. Ils seront tout de même dis­po­nible dans "/var/log" en tant que lien symbolique.

 

Quelques docu­men­ta­tions sur l'utilisation des commandes:

| | |

Articles en relation:

Categories: ESXi Tags:
  1. 25/01/2012 à 15:33 | #1

    Pour mon­ter le lec­teur de CD (dans /vmfs/volumes/):
    vmkload_mod iso9660
    vsish -e set /vmkModules/iso9660/mount mpx.vmhba32:C0:T0:L0

    Et pour le démon­ter:
    vsish -e set /vmkModules/iso9660/umount mpx.vmhba32:C0:T0:L0
    vmkload_mod -u iso9660

  1. 16/01/2012 à 01:44 | #1
*