Conociendo VMware vSphere ESXi esxtop cap.1
HHola amigos, soy Florián Murillo y aquí estoy, como cada viernes.
Cuando surgen problemas en nuestra infraestructura virtual con vSphere, las gráficas de la pestaña Performance son una ayuda muy valiosa. Pero, en muchos casos, no detectamos el problema y hemos de bajar a la tierra media (o sea a la consola) para analizarlo en detalle. Esto lo realizamos con ssh sobre el host y, tras autenticarnos, la mejor herramienta que disponemos para el análisis del problema es, sin ninguna duda, esxtop.
esxtop proporciona información instantánea de docenas de métricas de disco, memoria, procesador, red, procesos y mucho más.
Nos proporciona tanta información, que a veces no es fácil su interpretación. Por este motivo, inicio con este capítulo, unos posts que espero nos ayuden a mejorar la interpretación de más cifras que proporciona esxtop, así como la interacción entre los datos.
Pero en el presente capítulo empezaremos por el principio: los diversos modos de ejecución de esxtop.
esxtop se puede ejecutar desde la consola de un ESXi o remotamente desde la vMA o desde vCLI, en este caso el comando es resxtop.
Esxtop: Las ejecución local es elemental
# esxtop |
La vista que nos aparece por defecto es la de CPU, las vistas o paneles disponibles son:
c – CPU
m – memoria
d – adaptadores de almacenamiento (vmhba)
u – disco
v – almacenamiento por VM
n – red
i – interrupciones de CPU
p – consumo eléctrico de las CPUs
Resxtop: Este comando de vCLI dispone de tres modos de ejecución: modo Interactive, modo Batch y modo Replay.
El modo Interactive es el modo por defecto, las estadísticas son presentadas en tiempo real, actualizándose cada 5 segundos.
# resxtop –server host01 –username root –password 1m2n |
Donde:
–server es el host ESXi a analizar
–username es el usuario root para un ESXi
–password es la contraseña del usuario roto
Existe otra modalidad de ejecución, donde nos autenticamos en el vCenter Server
# resxtop –server vcenter01 –username admin –password 1m2n –vihost host01 |
–server es el nombre o IP del vCenter Server
–username es el usuario administrador de vCenter
–password es la contraseña del usuario administrador
–vihost es el host ESXi a analizar
El modo Batch permite llenar un archivo .csv con recolecciones periódicas y visualizar las métricas en el Perfmon (por ejemplo).
En el ejemplo siguiente, los parámetros de conexión se han omitido para facilitar la lectura. En dicho ejemplo se recogen todas las métricas cada 60 segundos, 1440 veces, es decir, un día de registro, llevando todos los datos a archivo.csv
# resxtop -b -a -d 60 -n 1440 > archivo.csv |
-b especifica modo Batch
-a hace referencia a todas las métricas. Otra opción es especificar algunas métricas únicamente en el archivo ~/.esxtop50rc
-c (opcional) especifica un archivo alternativo a ~/.esxtop50rc
-d segundos de espera entre muestras (delay). Por defecto son 5seg y 2seg es el valor mas pequeño.
-n número de muestras.
El modo Replay va vinculado al comando vm-support. Este comando genera un archivo en formato .tgz con el registro de las métricas, es decir, un archivo tar comprimido con gzip. Aquí un ejemplo:
# vm-support -S -d 600 -i 10 |
-S indica al vm-support que sólo recoja datos del muestreo sin los datos de soporte habituales de vm-support
-d es la duración en segundos del muestreo
-i es el intervalo de tiempo entre muestras
Con lo que en el ejemplo anterior recogeremos 60 muestras de datos, una cada 10 segundos.
El archivo generado tiene la sintaxis siguiente :
<fqdn-hostname>-esxsupport-yyyy-mm-dd@hh-mm-ss.tgz
Se puede reproducir el contenido del archivo con el modo replay del resxtop, tras descompactarlo con tar -xzf
# resxtop -r host01 |
donde -r indica el modo replay y host01 es el archivo descompactado.
Espero que paséis una felices fiestas de Navidad y Año Nuevo. Os deseo lo mejor.
Si te ha gustado este articulo, por favor,compártelo en Twitter o en Facebook con los botones de abajo. Muchas gracias por tu apoyo!