Configuración de la ubicación de los registros de VMware en ESXi
VMware ESXi funciona con archivos de registro que almacenan diferentes tipos de información. Estos archivos de registro se guardan en un directorio predeterminado en el momento en que instalas ESXi. No obstante, puedes cambiar el directorio si lo deseas; sin embargo, se trata de una acción avanzada, por lo que debes tener mucho cuidado al hacerlo. De hecho, deberías hacer una copia de seguridad antes de continuar.
¿Qué son los archivos de registro de máquinas virtuales?
Los archivos de registro de las máquinas virtuales son fundamentales para diagnosticar problemas, realizar un seguimiento de las operaciones del sistema y garantizar que todo funcione correctamente. Estos registros recogen diversa información, como el rendimiento del sistema, los mensajes de error, el acceso al sistema y los cambios operativos. Los administradores se basan en estos archivos para realizar auditorías y recuperar datos en caso de fallos del sistema o brechas de seguridad. Además, proporcionan información valiosa que puede ayudar a optimizar el rendimiento y la seguridad del entorno virtual. Comprender y analizar estos registros puede mejorar enormemente la gestión y la integridad operativa de las máquinas virtuales.
¿Dónde se encuentran los registros de ESXi?
Los registros de VMware ESXi se almacenan en diferentes ubicaciones dependiendo del tipo de datos que contengan y de cómo esté configurado el host ESXi. Estos son algunos de los directorios habituales donde puedes encontrar los registros:
1. /var/log/: Este es el directorio principal para los archivos de registro. Entre los archivos de registro importantes de este directorio se incluyen:
- vmkernel.log: Registra actividades relacionadas con el kernel virtual, incluyendo la detección de dispositivos, operaciones de almacenamiento y de red, y el arranque de máquinas virtuales.
- vpxa.log: contiene registros relacionados con las actividades del agente de VMware vCenter.
- hostd.log: Registros del servicio de gestión del host, que documentan eventos relacionados con la interfaz de gestión y las tareas.
- syslog.log: mensajes generales y registros del host ESXi.
- /var/log/vmware/: Este directorio también puede contener registros de diversos servicios y componentes de VMware.
2. /scratch/log/: Si se configura una ubicación temporal persistente, los registros de ESXi se redirigen aquí. Esta ubicación suele estar en un almacenamiento persistente, como un disco duro o un dispositivo USB de arranque, si no hay almacenamiento local dedicado.
3. /vmfs/volumes/datastore1/: Este directorio puede contener registros relacionados con máquinas virtuales, especialmente cuando la máquina virtual está configurada para guardar los registros en un almacén de datos específico.
También puedes ver los registros directamente desde el cliente del host ESXi o el vSphere Client, o usar herramientas de línea de comandos como esxcli para gestionar y ver los registros. Además, los registros se pueden exportar o redirigir a un servidor syslog para una gestión centralizada y un almacenamiento a más largo plazo.
Cómo ver el contenido de los archivos de registro de ESXi
Para ver los archivos de registro de ESXi utilizando el cliente del host ESXi, sigue estos pasos:
Paso 1: Accede al cliente del host ESXi
- 1. Conéctate a tu host ESXi introduciendo la dirección IP o el nombre de host de tu servidor ESXi en un navegador web. Tendrás que usar
https:///uipara acceder a la interfaz del cliente del host. - 2. Inicia sesión con tus credenciales de administrador.
Paso 2: Ve a los archivos de registro
- 3. Una vez que hayas iniciado sesión, haz clic en la pestaña «Host», que suele encontrarse en la parte superior de la pantalla.
- 4. En el panel de navegación de la izquierda, selecciona «Monitor» y, a continuación, haz clic en «Logs». Se abrirá una lista de archivos de registro.
Paso 3: Ver los archivos de registro
- 5. Verás una lista de archivos de registro como
vmkernel.log,hostd.log,vpxa.log, etc. Selecciona el archivo de registro que quieras ver haciendo clic en él. - 6. El contenido del archivo de registro se mostrará en la parte derecha de la pantalla. Puedes navegar por las entradas del registro directamente desde el cliente del host ESXi.
Paso 4: Buscar y filtrar registros
- 7. Usa el cuadro de búsqueda (si está disponible) en la parte superior del visor de registros para introducir las palabras clave o los mensajes de error específicos que estés buscando.
- 8. También puedes filtrar por fecha y hora para limitar la búsqueda a los registros de un periodo concreto.
Consejos adicionales
- Actualiza la vista de registros con regularidad si estás solucionando un problema en tiempo real para obtener entradas de registro actualizadas.
- Para un análisis más detallado, considera la posibilidad de descargar los archivos de registro a tu sistema local. Esto suele hacerse desde la misma interfaz seleccionando el archivo de registro y haciendo clic en un botón o enlace de descarga.
¿Por qué cambiar la ubicación predeterminada de los registros de VMware?
Hay varias razones por las que podrías optar por cambiar la ubicación predeterminada de los registros de VMware:
- Gestión del espacio de almacenamiento: La ubicación predeterminada de los registros de VMware suele estar en la partición del sistema, que puede llenarse rápidamente, especialmente en hosts con almacenamiento limitado. Redirigir los registros a una partición diferente o a un almacenamiento externo ayuda a evitar que la partición del sistema se llene, lo que de otro modo podría provocar fallos del sistema o un rendimiento degradado.
- Seguridad de los datos: Almacenar los registros en una ubicación más segura puede ser crucial para cumplir con las políticas y normativas de seguridad. Los registros suelen contener información confidencial, y trasladarlos a un área de almacenamiento segura puede ayudar a proteger estos datos contra el acceso no autorizado.
- Rendimiento del sistema: La escritura de registros puede implicar operaciones de E/S significativas. Si los registros se almacenan en un dispositivo compartido con aplicaciones críticas, esto puede afectar al rendimiento general de dichas aplicaciones. Trasladar los archivos de registro a un dispositivo de almacenamiento menos ocupado puede mitigar este impacto.
- Copia de seguridad y recuperación: Centralizar los archivos de registro en una ubicación específica facilita su copia de seguridad y su restauración si es necesario. Esto es especialmente importante para larecuperación ante desastres de VMware, donde los registros pueden proporcionar información vital sobre el estado del sistema antes de que se produjera un fallo.
- Facilidad de gestión: Consolidar los archivos de registro en una ubicación central puede simplificar la gestión, especialmente en entornos con varios hosts ESXi. Centralizar los registros facilita la implementación de herramientas completas de supervisión y análisis.
Cambiar la ubicación de los registros de ESXi mediante la línea de comandos
Para cambiar la ubicación de los archivos de registro de ESXi a través de la línea de comandos, utilizarás principalmente el shell de ESXi o Secure Shell (SSH) para acceder a tu host. Aquí tienes una guía paso a paso sobre cómo hacerlo:
Paso 1: Habilita el shell de ESXi o SSH
Si aún no están habilitados, debes activar el servicio ESXi Shell y SSH en tu host para permitir el acceso mediante la línea de comandos:
- Inicia sesión en la interfaz de usuario de la consola directa (DCUI) de tu host ESXi.
- Ve a Opciones de resolución de problemas y habilita ESXi Shell y SSH.
Paso 2: Accede a la línea de comandos
Utiliza un software cliente SSH (como PuTTY o el terminal en Linux/Mac) para conectarte a tu host ESXi:
- Abre tu cliente SSH.
- Conéctate al host ESXi utilizando su dirección IP e inicia sesión con tus credenciales.
Paso 3: Configura Syslog en ESXi
Puedes configurar el servicio syslog para redirigir los archivos de registro a una nueva ubicación. A continuación te explicamos cómo cambiar la ubicación de los registros:
- Comprueba la configuración actual de Syslog:
esxcli system syslog config get
- Redirige los registros estableciendo un nuevo directorio o almacén de datos:
esxcli system syslog config set --logdir=/vmfs/volumes/datastore1/new_log_directory
- Sustituye
/vmfs/volumes/datastore1/new_log_directorypor la ruta del directorio de registros que prefieras.
Paso 4: Recarga la configuración de Syslog
- Después de cambiar el directorio de registros, tienes que volver a cargar el servicio syslog para aplicar los cambios:
esxcli system syslog reload
Paso 5: Verifica los cambios
- Confirma que el directorio de registros se ha actualizado:
esxcli system syslog config get
- Comprueba que los registros se están escribiendo en la nueva ubicación consultando el contenido de un archivo de registro:
tail -f /vmfs/volumes/datastore1/new_log_directory/vmkernel.log
Consideraciones adicionales
- Asegúrate de que el nuevo directorio de registros existe y tiene los permisos correctos para que el servicio syslog pueda escribir en él.
- Ubicación temporal persistente: Para que los cambios se mantengan tras los reinicios, es recomendable configurar una ubicación temporal persistente para ESXi, que es donde se almacenan los registros si no se especifica un directorio de registros independiente.
- Copia de seguridad y supervisión: Recuerda actualizar tus sistemas de copia de seguridad y supervisión para incluir la nueva ubicación del archivo de registro.
Modificar la ubicación de los registros de ESXi a través de VMware vSphere Client
Para modificar la ubicación de los archivos de registro de VMware ESXi a través de VMware vSphere Client, sigue estos pasos detallados. Este método es útil para los administradores que prefieren una interfaz gráfica de usuario en lugar de las interacciones por línea de comandos.
Paso 1: Conéctate a vCenter Server
- 1. Abre tu navegador web y ve a vCenter Server introduciendo su dirección IP o nombre de dominio.
- 2. Inicia sesión con tus credenciales de administrador para acceder a VMware vSphere Client.
Paso 2: Accede a la configuración del host
- 1. Desde la pantalla de inicio de vSphere Client, ve a la sección «Hosts y clústeres».
- 2. Selecciona el host ESXi para el que quieres cambiar la ubicación del registro en el árbol de inventario de la parte izquierda.
- 3. Haz clic en la pestaña «Configurar» en el panel de la derecha.
Paso 3: Modificar la configuración avanzada del sistema
- 1. En la categoría Sistema, busca y haz clic en Configuración avanzada del sistema.
- 2. Usa la barra de búsqueda para encontrar la configuración llamada Syslog.global.logDir. Esta configuración determina el directorio donde se almacenan los registros.
Paso 4: Cambiar la ubicación del archivo de registro
- 1. Selecciona la configuración Syslog.global.logDir y haz clic en el botón Editar (icono del lápiz).
- 2. En el cuadro de diálogo que aparece, introduce la nueva ruta del directorio en el campo Valor. El formato de la ruta debe ser similar a
[DatastoreName] directory_path/, dondeDatastoreNamees el nombre de tu almacén de datos ydirectory_path/es la ruta al directorio de registros que desees. Por ejemplo,[Datastore1] /logs/. - 3. Haz clic en Aceptar para guardar los cambios.
Paso 5: Reinicia el servicio Syslog
Para aplicar los cambios, debes reiniciar el servicio Syslog en el host ESXi:
- 1. Vuelve a la página de inicio del host seleccionando el host ESXi en el inventario.
- 2. Ve al menú Acciones, navega hasta Servicios y, a continuación, selecciona Reiniciar servicios.
- 3. Elige TSM-Syslog (o Servicio Syslog) de la lista de servicios y confirma para reiniciarlo.
Paso 6: Verifica los cambios
Para asegurarte de que los registros se están escribiendo en la nueva ubicación:
- 1. Vuelve a la configuración avanzada del sistema donde editaste Syslog.global.logDir.
- 2. Comprueba que la ruta se ha actualizado correctamente.
- 3. Si lo deseas, conéctate al host vía SSH y comprueba los archivos de registro directamente en la nueva ubicación utilizando un comando como
lsotailpara ver el contenido.
Consideraciones adicionales
- Asegúrate de que el almacén de datos especificado tenga suficiente espacio y sea accesible para el host ESXi.
- Recuerda que cambiar la ubicación de los registros puede afectar a los scripts o herramientas de supervisión que acceden a ellos, así que actualiza esas herramientas como corresponda.
- Ten en cuenta los requisitos de protección de datos y cumplimiento normativo al mover los archivos de registro a una nueva ubicación.
Modificar la ubicación de los registros de ESXi en VMware Host Client
Para modificar la ubicación de los archivos de registro de VMware ESXi a través de VMware Host Client (la interfaz web a la que se puede acceder directamente desde el propio host ESXi), puedes seguir estos pasos. Este es un enfoque práctico cuando trabajas directamente en un único host sin vCenter Server.
Paso 1: Conéctate al host ESXi
- 1. Abre un navegador web e introduce la dirección IP o el nombre de host de tu host ESXi para acceder a VMware Host Client.
- 2. Inicia sesión con tus credenciales de administrador.
Paso 2: Accede a la configuración del sistema
- 1. Una vez que hayas iniciado sesión, ve a la sección Host situada en la parte superior de la interfaz del cliente.
- 2. Haz clic en la pestaña «Manage».
Paso 3: Ajusta la configuración avanzada del sistema
- 1. En la pestaña «Sistema» de la sección «Gestionar», busca y selecciona «Configuración avanzada».
- 2. Usa la función de búsqueda para encontrar la configuración Syslog.global.logDir. Esta configuración especifica el directorio donde se almacenan los registros de ESXi.
Paso 4: Edita la ubicación del registro
- 1. Busca la configuración Syslog.global.logDir y haz clic en el icono del lápiz para editarla.
- 2. Aparecerá un cuadro de diálogo donde podrás cambiar el valor. Tienes que especificar la nueva ubicación en el formato
[DatastoreName] path/. Por ejemplo, podrías introducir[Datastore1] /logs/para guardar los registros en una carpeta llamadalogsenDatastore1. - 3. Después de introducir el nuevo directorio de registros, haz clic en Guardar para aplicar los cambios.
Paso 5: Reinicia los servicios de Syslog
Para que los cambios surtan efecto, debes reiniciar los servicios de syslog:
- 1. Vuelve a la página principal haciendo clic en la pestaña Host.
- 2. Ve al menú desplegable Acciones, selecciona Servicios y, a continuación, Reiniciar servicios.
- 3. Busca y reinicia el servicio Syslog (o TSM-Syslog, dependiendo de la versión de ESXi) para aplicar la nueva configuración.
Paso 6: Verifica los cambios
Para confirmar que los registros se están escribiendo en la nueva ubicación:
- 1. Puedes volver a la configuración avanzada para asegurarte de que el ajuste Syslog.global.logDir refleja tus cambios.
- 2. Si lo prefieres, para una verificación inmediata, abre una consola (a través de SSH o ESXi Shell) y comprueba el nuevo directorio de registros utilizando comandos como
lsotail -fen uno de los archivos de registro para ver si se están añadiendo nuevas entradas.
Consideraciones
- Asegúrate de que el directorio especificado existe en el almacén de datos y de que tiene los permisos adecuados configurados.
- El almacén de datos que elijas debe tener espacio suficiente para albergar los archivos de registro, ya que estos pueden crecer rápidamente, especialmente en sistemas con mucha actividad.
- Si gestionas varios hosts ESXi, considera la posibilidad de estandarizar las ubicaciones de los archivos de registro en todos los hosts para simplificar la gestión y la resolución de problemas.
VMware
Cambiar la ubicación de los registros de ESXi con PowerCLI
Cambiar la ubicación de los archivos de registro de ESXi mediante VMware PowerCLI es una forma eficaz de gestionar la configuración de registro en uno o varios hosts, tanto si se gestionan individualmente como a través de vCenter. A continuación se indican los métodos para cada escenario.
Modificar la ubicación de los registros de ESXi en un host independiente
Paso 1: Conéctate al host ESXi
Primero, abre PowerCLI y conéctate a tu host ESXi:
Connect-VIServer -Server -User -Password
Paso 2: Cambia el directorio de registros
Para cambiar el directorio de registros, usa el Set-VMHostSysLogServer cmdlet:
Set-VMHostSysLogServer -SysLogServer -VMHost
Sustitúyelo por tu nueva ruta de registros, como [Datastore1] /logs/.
Paso 3: Reinicia el servicio Syslog
Reinicia el servicio Syslog para aplicar los cambios:
Get-VMHost | Get-VMHostService | Where {$_.Key -eq "TSM-Syslog"} | Restart-VMHostService
Paso 4: Confirma el cambio
Comprueba la nueva configuración con:
Get-VMHostSysLogServer -VMHost
Ajustar la ubicación de los registros de ESXi para varios hosts sin vCenter
Paso 1: Conéctate a cada host
Ve pasando por cada host para establecer la conexión:
$hosts = @("Host1_IP", "Host2_IP", ...)
foreach ($host in $hosts) {
Connect-VIServer -Server $host -User -Password
}
Paso 2: Aplica los cambios
Aplica la nueva configuración del directorio de registros para cada host:
foreach ($host in $hosts) {
Set-VMHostSysLogServer -SysLogServer -VMHost $host
Get-VMHost $host | Get-VMHostService | Where {$_.Key -eq "TSM-Syslog"} | Restart-VMHostService
}
Paso 3: Verifica los cambios
Comprueba la configuración de cada host:
foreach ($host in $hosts) {
Get-VMHostSysLogServer -VMHost $host
}Modificar la ubicación de los registros de ESXi para varios hosts mediante vCenter
Paso 1: Conéctate a vCenter
Conéctate a tu servidor vCenter:
Connect-VIServer -Server -User -Password
Paso 2: Cambiar la ubicación del registro para todos los hosts
Recupera todos los hosts y configura el servidor syslog para cada uno:
Get-VMHost | Set-VMHostSysLogServer -SysLogServer
Paso 3: Reinicia los servicios
Reinicia el servicio syslog en todos los hosts:
Get-VMHost | Get-VMHostService | Where {$_.Key -eq "TSM-Syslog"} | Restart-VMHostService
Paso 4: Confirma los cambios
Confirma que el directorio de registros se ha actualizado para todos los hosts:
Get-VMHost | Get-VMHostSysLogServer
Estos pasos ofrecen un método optimizado para modificar las ubicaciones de los registros de ESXi mediante PowerCLI, lo que permite una gestión eficiente en diferentes configuraciones, tanto si se trata de un único host como de todo un clúster gestionado a través de vCenter.
¿Cómo recuperar archivos en VMware en ESXi?
DiskInternals VMFS Recovery es una potente herramienta diseñada para recuperar datos de unidades VMFS (Virtual Machine File System) utilizadas por servidores VMware ESXi. Este software puede ser muy útil si has perdido datos debido a un borrado, formateo, fallo de la máquina virtual u otras situaciones. A continuación te explicamos cómo usar DiskInternals VMFS Recovery para recuperar archivos en VMware en ESXi:
Paso 1: Instala DiskInternals VMFS Recovery
Primero, descarga e instala DiskInternals VMFS Recovery en un ordenador con Windows. Es importante realizar las operaciones de recuperación desde un sistema independiente para evitar sobrescribir datos en el host ESXi.
Paso 2: Conéctate al servidor ESXi
- 1. Inicia DiskInternals VMFS Recovery.
- 2. Conéctate al servidor ESXi que aloja los almacenes de datos de los que quieres recuperar. Puedes conectarte directamente si los discos están conectados localmente a tu equipo Windows o a través de la red si se encuentran en un servidor ESXi remoto.
- Si te conectas directamente, asegúrate de que los discos del host ESXi estén correctamente conectados al equipo en el que está instalado VMFS Recovery.
- Si te conectas a través de la red, necesitarás la dirección IP y, posiblemente, las credenciales para acceder al servidor ESXi.
Paso 3: Analiza las unidades VMFS
- 1. Elige la unidad o partición que contenga el sistema de archivos VMFS.
- 2. Inicia el proceso de escaneo. DiskInternals VMFS Recovery escaneará las unidades VMFS seleccionadas en busca de datos recuperables. Este proceso puede tardar un tiempo dependiendo del tamaño de las unidades y de la gravedad del daño.
Paso 4: Recupera los archivos
- 1. Explora los archivos recuperados. Tras el escaneo, puedes navegar por el árbol del sistema de archivos para localizar los archivos específicos o los discos de máquina virtual (VMDK) que deseas recuperar.
- 2. Previsualiza los archivos. VMFS Recovery te permite previsualizar los archivos recuperables antes de guardarlos, lo que ayuda a confirmar la integridad de los datos.
- 3. Guarda los archivos recuperados en una ubicación segura. Asegúrate de guardarlos en una unidad diferente para evitar que se sobrescriban los datos.
Paso 5: Restaurar los archivos VMDK en el servidor ESXi
Después de recuperar los archivos VMDK, puedes volver a subirlos a tu servidor ESXi:
- 1. Usa VMware vSphere Client para conectarte a tu servidor ESXi.
- 2. Sube los archivos VMDK al almacén de datos correspondiente.
- 3. Asigna los archivos VMDK a las máquinas virtuales correspondientes o crea nuevas máquinas virtuales utilizando estos archivos VMDK como discos.
Consejos adicionales
- Es fundamental actuar con rapidez y no escribir ningún dato nuevo en los volúmenes VMFS en cuanto sospeches de una pérdida de datos, para evitar que se sobrescriban.
- Si el sistema VMFS está muy dañado, plantéate ponerte en contacto con servicios profesionales de recuperación de datos especializados en VMFS.
Conclusión
En conclusión, la gestión y recuperación de datos en entornos VMware ESXi es crucial para mantener la integridad y disponibilidad de los sistemas virtualizados. La ubicación y gestión de los archivos de registro de ESXi son aspectos clave de la administración del sistema, ya que proporcionan información valiosa sobre el funcionamiento del sistema y ayudan en la resolución de problemas y la optimización del rendimiento. Cambiar las ubicaciones de los archivos de registro a través de diversas interfaces, como el cliente del host ESXi, vSphere Client y PowerCLI, permite a los administradores adaptar el almacenamiento de registros para satisfacer necesidades específicas relacionadas con la seguridad, el rendimiento y el cumplimiento normativo.
Además, en caso de pérdida de datos, herramientas como DiskInternals VMFS Recovery ofrecen una potente solución para recuperar datos eliminados o dañados. Al comprender cómo configurar y utilizar eficazmente estas herramientas, los administradores pueden garantizar una sólida protección de los datos y capacidades de recuperación rápida, que son esenciales para minimizar el tiempo de inactividad y mantener la continuidad de las operaciones empresariales.
En general, estas prácticas y herramientas desempeñan un papel fundamental en la gestión eficaz de los entornos VMware, garantizando que se mantengan sólidos, seguros y resistentes frente a los diversos retos que pueden surgir en la gestión de las infraestructuras virtuales.
