VMA (Vsphere Management Assistant )Es un appliance basado en Suse que nos va a permitir ejecutar comandos y scripts en varios ESX
Entramos al VMA por consola remota (ssh), con el usuario vi_admin
Una vez validados añadimos los servidores que vamos a gestionar con el comando
vifp addserver <host>
Una vez añadidos podemos sacar un listado con
vifp listservers
Para conectarnos a un esx determinado de la lista , lo hacemos con el comando
vifptarget -s <host>
Una vez conectados podemos ejecutar multitud de comandos, veamos algunos de los más comunes:
resxtop
vicfg-nics -l
vicfg-hostops --operation reboot/shutdown
vicfg-hostops --operation enter
vicfg-cfgbackup
vicfg-hostops -server vcenter -username xxxxxxxx -password
vmware-cmd --help
vmware-cmd -l
vmware-cmd -s register /vmfs/volumenes/datastore/vms/mv.vmx
vmware-cmd /vmfs/volumenes/datastore/vms/mv.vmx createsnapshot <nombre> "descripción" 0|1 0|1
Tambien podemos ejecutar scripts. De hecho en /opt/vmware/vma/samples/perl tenemos el script mcli.pl que nos permite ejecutar el mismo comando en múltiples servidores ESX.
./mcli.pl servidores comando
donde servidores es un archivo creado por nosotros donde ponemos una línea por cada servidor al que nos vamos a conectar y comando es el comando a ejecutar. Por ejemplo para listar las tarjtas de red de un grupo de servidores
./mcli.pl servidores vicfg-nics -l
El comando resxtop es lo mismo que el comando esxtop del propio servidor ESX cuando accedemos localmente a un equipo. Este comando nos permite sacar estadísticas a tiempo reali a fin de solucionar problemas o cuellos de botella
El resxtop tiene tres modos de funcionamiento
resxtop -a -b >estadisticas.csv
Ejecutamos el comando resxtop y aparecerá una ventana similar a esta
Una vez en dicha consola podemos cambiar de vista según la tecla que pulsemos:
además dentro de cada vista podemos presionar distintas teclas
ejecutamos resxtop →n
Presionamos f y elegimos las columnas A B C D E F K L y comprobamos las columnas %DRPTX y %DRPRX que corresponden con los Dropped Packages trasnmitted y received.
Si en el número de paquetes recibidos rechazados %DRPRX >0 indica problemas de rendimiento en la red. La solución sería aumentar los recursos CPU de la MV o incrementar la eficiencia de la MV cambiando el driver.
Si %DRPTX>0 las posibles soluciones serian:
resxtop → d presionamos f y elegimos las columnas A B G J
Los parámetros a mirar son :
Otros parámetros para medir el rendimiento
También podemos mirar el rendimiento desde el esxtop y luego UFJ http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008205
vscsistats es otra herramienta para medir el rendimiento del almacenamiento en las MV.
Con Vscsistats podemos ver lo siguiente de una máquina virtual:
Para listar las mv que tenemos en el ESX ejecutamos
/usr/lib/vmware/bin/vscsiStats -l
Con este comando obtenemos el worldGroupID de la máquina/s virtuale/es.
Si queremos obtener las estadísticas de una MV en concreto ejecutamos
vscsistats -s -w <uid de la mv>
Si sólo nos interesa un disco en particula de dicha MV
vscsistats -s -w worldGroupID -i handleID
Mientras dura la recolección podemos ejecutar vscsistats con -p para obtener información de all, ioLength, seekDistance, outstandingIOs, latency, interarrival.
Por ejemplo si queremos ver la latecia
vscsistats -p latency
paramos la recolección con
vscsistats -x