Una de las herramientas de monitorización favoritas en entornos VMWare ESXi es esxtop.
Con esxtop podemos monitorizar en tiempo real el uso de recursos del host VMWare ESXi en entorno texto.
El aspecto de esxtop es muy similar al comando top de sistemas Linux, y puede realizar tareas muy similares, por ejemplo:
Sin embargo, esxtop dispone de opciones muy interesantes y desconocidas para muchos administradores de infraestructura VMWare ESXi.
esxtop, puede funcionar en modo replay.
El modo replay de esxtop consiste:
Ejecutar esxtop y realizar un "play" de la información capturada con anterioridad vía el comando vm-support, de esta forma podemos analizar desde esxtop lo que ha pasado con anterioridad.
Veamos su funcionamiento, con un ejemplo:
1) Nos conectamos vía SSH a un host VMWare ESXi.
2) Nos situamos en uno de los Datastores a los que puede acceder el host VMWare ESXi. En este ejemplo, el nombre del Datastore se llamará: DATASTORE1.
cd /vmfs/volumes/DATASTORE1/
3) Creamos un directorio en el Datastore:
mkdir /vmfs/volumes/DATASTORE1/Esxtop-Replay
4) Nos situamos en el interior del directorio que hemos creado:
cd /vmfs/volumes/DATASTORE1/Esxtop-Replay
5) Ejecutamos el siguiente comando:
vm-support -p -d 15 -i 10 -w /vmfs/volumes/DATASTORE1/Esxtop-Replay
-p: Generamos solo datos de rendimiento.
-d: Duración en segundos, en el ejemplo: 15 segundos.
-i: Intervalo, en el ejemplo: cada 10 segundos.
-w: Directorio donde se generará el resultado.
* Según los datos de ejemplo, el tiempo de ejecución del comando será: 15s * 10s = 150 segundos
* Si no indicamos el parámetro -w, el resultado se generará en el directorio: /var/tmp/
* Se generará un fichero comprimido con TGZ con el resultado.
* Según el ejemplo, el fichero generado se llamará: esx-localhost-2016-05-21--08.27.tgz, la nomenclatura del fichero será: esx-nombredelhost-fecha.
6) Descomprimimos el fichero TGZ:
tar -xzvf esx-localhost-2016-05-21--08.27.tgz
* Al descomprimir el fichero TGZ nos generará un directorio con el nombre del fichero.
7) Ejecutamos esxtop en modo replay, sin situarnos dentro del directorio generado.
esxtop -R esx-localhost-2016-05-21--08.27
Si obtenemos este error:
VsiCache_Init():Failed to open(esx-localhost-2016-05-21--08.27//hungvm/vsi/vsi.0): No such file or directory
Realizaremos los siguientes pasos:
7.1) Nos situamos en el directorio donde se ha descomprimido el fichero:
cd esx-localhost-2016-05-21--08.27/
7.2) Ejecutamos el script de reconstrucción:
./reconstruct.sh
7.3) Nos situamos en el directorio anterior:
cd ..
7.4) Volvemos a ejecutar esxtop en modo replay
esxtop -R esx-localhost-2016-05-21--08.27
Salida ejecución:
Importante:
En el paso 5, donde ejecutamos la recolección de información a fichero, podemos no indicar el parámetro -w y el resultado, de forma predeterminada se generará en el directorio: /var/tmp/.
Como norma general, no es una buena idea que se genere el fichero de recolección de información en /var/tmp por un tema de espacio en disco.
/var/tmp apuntará al almacenamiento donde está instalado VMWare ESXi donde no dispondremos de mucho espacio, es por este motivo que es buena idea indicar una ruta de un Datastore donde generar el fichero de recolección, especialmente si indicamos un periodo de tiempo grande.
No hay comentarios:
Publicar un comentario