Análisis de registros de VMware para solucionar problemas

Los productos de software de servidor VMware proporcionan archivos de registro que registran datos sobre eventos de cada componente de software con marcas de tiempo. Los registros de VMware se pueden utilizar para la solución de problemas y para diagnosticar y resolver problemas. Esta entrada de blog cubre los registros de ESXi y vCenter, explica cómo comprobar los registros en VMware vSphere, cómo encontrar la información necesaria y analizarlos.

NAKIVO for VMware vSphere Backup

NAKIVO for VMware vSphere Backup

Complete data protection for VMware vSphere VMs and instant recovery options. Secure backup targets onsite, offsite and in the cloud. Anti-ransomware features.

Registros ESXi

VMware ESXi es un hipervisor ampliamente utilizado que permite a los usuarios crear y gestionar máquinas virtuales en servidores físicos. Para garantizar el correcto funcionamiento, la solución de problemas y la supervisión de los servidores ESXi, se generan varios registros. Estos registros capturan eventos importantes, errores y datos de rendimiento, ayudando a los administradores y equipos de asistencia a identificar problemas y mantener la estabilidad de la infraestructura virtual. A continuación se explican algunos registros esenciales de VMware ESXi.

Registros del VMkernel

/var/log/vmkernel.log

Este registro registra las actividades del VMkernel, incluyendo eventos de controladores de dispositivos, almacenamiento, redes y otras actividades relacionadas con el kernel. Proporciona información sobre las operaciones de bajo nivel del sistema y es crucial para diagnosticar problemas relacionados con el hardware. La ubicación del registro del vmkernel es el directorio /var/log/.

/var/log/vmkwarning.log

Este archivo de registro contiene mensajes de advertencia generados por el VMkernel, que es el núcleo del hipervisor ESXi. Registra eventos y condiciones que pueden requerir atención pero que no son errores críticos.

/var/log/vmksummary.log

El vmksummary.log es un registro resumido que proporciona una visión general del estado operativo del host ESXi, incluyendo eventos de arranque y apagado, uso de recursos del sistema y algunas estadísticas clave de rendimiento.

Registros de gestión de host

/var/log/hostd.log

Este registro contiene entradas relacionadas con el servicio de gestión de host ESXi(hostd). Captura los eventos relacionados con las operaciones de alimentación de la máquina virtual, el procesamiento de tareas y eventos, y la comunicación con el servidor vCenter, si procede.

Registros de máquinas virtuales

/vmfs/volumes/datastore_name/vm_name/vmware.log

Cada máquina virtual mantiene un archivo de registro que captura eventos específicos de esa VM, tales como operaciones de energía, cambios de hardware virtual y eventos de aplicación desde dentro del SO huésped. La ubicación del archivo vmware. log es un directorio VM en un almacén de datos.

Contenido de vmware.log

Registros de almacenamiento

/var/log/vobd.log

Este registro se centra en problemas relacionados con el almacenamiento y las operaciones iSCSI.

/var/log/vmkernel.log

Como se mencionó anteriormente, los registros del VMkernel también capturan eventos relacionados con el almacenamiento.

Registros de red

/var/log/vobd.log

Este registro incluye eventos relacionados con la red, como vMotion, conectividad de red y errores de comunicación.

/var/log/vmkernel.log

Los registros del VMkernel también contienen mensajes relacionados con la red.

Autenticación y registros de usuarios

/var/log/auth. log

Este registro registra los eventos de autenticación, incluidos los inicios y cierres de sesión de los usuarios.

ESXi shell y SSH logs

/var/log/shell.log

Este registro captura los comandos de ESXi Shell (TSM) ejecutados por los usuarios.

/var/log/ssh.log

Si SSH está habilitado en el host ESXi, este registro registra los eventos relacionados con SSH.

Mensajes del sistema

/var/log/syslog.log

El syslog.log contiene un registro exhaustivo de los mensajes del sistema procedentes del VMkernel y de varios servicios que se ejecutan en el host ESXi. Captura una amplia gama de información, incluidos mensajes de arranque, eventos de hardware, actividades de red y mucho más.

Registros del cortafuegos

/var/log/firewall.log

Este registro registra los eventos relacionados con el cortafuegos de ESXi, incluidas las conexiones permitidas y denegadas.

Registros del servidor vCenter en ESXi (si está conectado a un servidor vCenter)

/var/log/vpxa.log

Este archivo de registro es específico de los hosts ESXi gestionados por vCenter Server. El vpxa. log está relacionado con el Agente vCenter (vpxa) que se ejecuta en el host ESXi. Registra las interacciones entre el host ESXi y el servidor vCenter, incluidas las tareas iniciadas desde vCenter, como las operaciones de alimentación de máquinas virtuales, las migraciones y los cambios de configuración, así como las actualizaciones de estado del host, la ejecución de tareas y eventos y la comunicación con el servidor vCenter.

Registros de actualización de ESXi

/var/log/esxupdate .log

El esxupdate.log contiene registros relacionados con parches y actualizaciones del host ESXi. Este archivo de registro registra información sobre la instalación, actualización y eliminación de paquetes de software (VIB) en el host ESXi.

Registros USB

/var/log/usb.log

El archivo usb. log registra los eventos relacionados con los dispositivos USB conectados al host ESXi. Realiza un seguimiento de la detección, conexión y desconexión de dispositivos USB, así como de cualquier problema relacionado con el paso de USB o el uso de un servicio de árbitro USB.

Registros de VMware vCenter

VMware vCenter es una plataforma de gestión centralizada que permite a los administradores gestionar eficientemente múltiples hosts VMware ESXi y máquinas virtuales. Para mantener la salud y el rendimiento del vCenter Server y de los hosts ESXi conectados a él, se generan varios registros, cada uno con un propósito específico. A continuación se explican algunos registros esenciales de VMware vCenter.

vpxd.log

Ubicación: /var/log/vmware/vpxd/vpxd.log

Este archivo de registro registra eventos relacionados con el servicio vCenter Server y la ubicación del registro vpxd es el directorio /var/log/vmware/vpxd/ en un servidor vCenter. El registro vpxd contiene información sobre el inicio del servicio vCenter, eventos de conexión de clientes vSphere, autenticación de usuarios, licencias y diversas tareas administrativas realizadas a través del cliente o la API de vSphere.

/var/log/vmware/vpxd/vpxd-alert. log contiene información no crítica sobre el proceso vpxd.

fdm.log

Ubicación: /var/log/fdm.log

El registro de Fault Domain Manager (FDM) es fundamental para la solución de problemas de vSphere High Availability (HA). Contiene información sobre fallos de hosts y máquinas virtuales, configuración de HA, datos de heartbeat y la elección del host maestro en un clúster de HA.

vmsyslogd.log

Ubicación: /var/log/vmware/vmsyslogd.log

Este archivo de registro está relacionado con el servicio syslog que se ejecuta en vCenter Server Appliance. Registra los mensajes reenviados al syslog de vCenter Servers desde varios componentes y servicios.

vmware-vpostgres.log

Ubicación: /var/log/vmware/vpostgres/postgresql-xx.log

Este registro contiene mensajes detallados relacionados con la base de datos PostgreSQL, incluyendo el estado de replicación, registros de transacciones y otros eventos de la base de datos.

catalina.log

Ubicación: /var/log/vmware/vpostgres/catalina.out

Este archivo de registro pertenece al servicio de base de datos VMware Postgres. Contiene mensajes relacionados con las operaciones de la base de datos, incluidos eventos de inicio y cierre, consultas y errores.

sms.log

Ubicación: /var/log/vmware/sms/sms.log

El registro del Servicio de supervisión de almacenamiento (SMS) registra los eventos relacionados con las tareas de supervisión y gestión del almacenamiento, incluidos los almacenes de datos, los dispositivos de almacenamiento y las alarmas de almacenamiento.

invsvc.log

Ubicación: /var/log/vmware/invsvc/invsvc.log

El registro del servicio de inventario contiene información sobre las operaciones de inventario de vCenter Server, como las actualizaciones de objetos, la recopilación de datos y la sincronización.

applmgmt.log

Ubicación: /var/log/vmware/applmgmt/applmgmt.log

Este archivo de registro está relacionado con el servicio de gestión de appliance y proporciona información sobre la instalación y configuración de vCenter Server Appliance.

vmware-sts-idmd.log

Ubicación: /var/log/vmware/sso/vmware-sts-idmd.log

Este registro registra los eventos relacionados con el servicio VMware Single Sign-On (SSO), la gestión de identidades y los procesos de autenticación.

stats.log

Ubicación: /var/log/vmware/perfcharts/stats.log

El archivo stats. log está asociado al servicio vCenter Server Performance Charts (también conocido como vCenter Performance Charts). Contiene datos estadísticos e información relacionada con el rendimiento recogida por el servicio de gráficos de rendimiento.

El servicio Gráficos de rendimiento proporciona representaciones gráficas de las métricas de rendimiento de máquinas virtuales y hosts. El registro stats. log registra datos que pueden utilizarse para generar tablas y gráficos de rendimiento para supervisar y analizar el rendimiento de los componentes de la infraestructura virtual.

NOTA: El servicio Performance Charts es esencial para la supervisión del rendimiento en tiempo real de las máquinas virtuales y los hosts, y stats. log desempeña un papel importante en el almacenamiento de los datos subyacentes.

eam.log

Ubicación: /var/log/vmware/eam/eam.log

El archivo eam. log pertenece al servicio ESX Agent Manager (EAM) de vCenter Server. EAM se encarga de gestionar los agentes de vSphere, incluidos los paquetes de instalación de vSphere (VIB) y los agentes de extensión.

El eam. log registra eventos y actividades relacionadas con la gestión del ciclo de vida de los agentes vSphere. Almacena información sobre las instalaciones, actualizaciones y validaciones de los agentes. Si está buscando la ubicación del registro de VMware Lifecycle Manager, compruebe /var/log/vmware/eam/eam.log

NOTA: El ESX Agent Manager asegura que las versiones correctas de VIBs están instaladas en los hosts ESXi y que los agentes de extensión están correctamente registrados. El eam. log es fundamental para realizar un seguimiento de estas operaciones y detectar cualquier problema relacionado con los agentes de vSphere.

Dónde se almacenan los troncos

Averigüemos en qué partición y en qué directorios se almacenan los registros de VMware. En una instalación por defecto de VMware ESXi, los logs se almacenan en varios directorios en diferentes particiones. La ubicación típica de los registros de VMware, como los registros de VMkernel en un host ESXi, es:

/scratch/log/

Ubicación de los registros del host VMware ESXi

Los enlaces simbólicos se encuentran en /var/log/, pero los archivos de registro se almacenan en una partición scratch de ESXi (véanse las capturas de pantalla de arriba y abajo). Cubrimos la partición scratch y el almacenamiento temporal cuando explicamos cómo instalar ESXi en una unidad flash USB.

La mayoría de los registros de hosts VMware ESXi se almacenan en una partición scratch por defecto

Por ejemplo, puede acceder a Host Management Logs en /var/log/hostd. log utilizando el enlace simbólico (symlink), pero el archivo hostd. log se encuentra en el directorio log de la partición /scratch.

Los registros de máquinas virtuales se encuentran normalmente en un almacén de datos de VM en el directorio VM y no se eliminan después de reiniciar el servidor ESXi, por ejemplo: /vmfs/volumes/datastore_name/vm_name/vmware.log

Cuando un archivo de registro de VM(vmware.log) está lleno, se renombra a vmware-1.log, vmware-2.log, etc.

La ubicación de vmware.log es un directorio VM en un almacén de datos

Puede activar o desactivar los registros de VM yendo a Ajustes de VM > Opciones de VM en VMware vSphere Client y expandiendo las opciones Avanzadas, que incluyen la casilla de verificación Activar registro.

Cómo activar o desactivar el registro de VMware para una máquina virtual

Por lo tanto, la partición /scratch se utiliza para almacenar registros y otros archivos temporales en un host ESXi. En algunas instalaciones, la partición /scratch está configurada como un sistema de archivos en memoria(tmpfs). Si necesita preservar los registros a través de reinicios, puede configurar una ubicación de almacenamiento persistente para los registros utilizando el comando «esxcli system syslog«y otros comandos que se explican a continuación.

Tenga en cuenta que las ubicaciones de los registros de ESXi pueden variar en función de la versión y la configuración de ESXi. Además, los registros pueden almacenarse en un dispositivo de almacenamiento persistente si el administrador del sistema lo configura explícitamente.

Ubicación de los registros de vCenter

La mayoría de los registros de vCenter Server se encuentran en el directorio /var/log/vmware/. VMware vCenter Server no almacena registros en una partición temporal (no persistente) como ESXi. En cambio, los registros de vCenter Server se almacenan normalmente en el disco local del sistema operativo o en un volumen de almacenamiento montado, lo que significa que son persistentes más allá de los reinicios. VMware vCenter Server Appliance (VCSA) está basado en Photon Linux, como recordamos y VCSA es el nuevo enfoque de instalación de vCenter utilizado en las últimas versiones de vSphere.

La ubicación de los logs de vCenter para la instalación basada en Linux (VCSA) es:

/var/log/vmware/vpx/

La ubicación exacta de los registros de vCenter depende del sistema operativo en el que esté instalado vCenter Server. El vCenter Server basado en Windows, que se utilizó hasta VMware vSphere 6.7 y está obsoleto, utilizaba la siguiente ubicación predeterminada para almacenar los registros de VMware vCenter:

C:\ProgramData\VMware\vCenterServer\logs\

Tenga en cuenta que las ubicaciones de los registros de vCenter pueden variar en función de la versión y la configuración de vCenter Server. Siempre puede consultar la documentación oficial de VMware o la documentación específica de la versión de vCenter Server para encontrar las ubicaciones exactas de los registros.

Dado que vCenter Server es una plataforma de gestión central, se basa en registros persistentes para mantener la información histórica y facilitar la solución de problemas y el análisis del rendimiento a lo largo del tiempo. A diferencia de ESXi, que utiliza un sistema de archivos en memoria para los registros temporales (para algunas configuraciones predeterminadas), los registros de vCenter Server están diseñados para ser persistentes y se almacenan en un dispositivo de almacenamiento permanente. En cuanto al almacenamiento no persistente para los registros de ESXi, puede cambiar la ubicación de almacenamiento de registros en ESXi.

Cómo acceder a los registros de VMware

Hemos explorado qué son los registros de VMware y dónde se almacenan. Ahora tenemos que averiguar cómo comprobar los registros de VMware ESXi a realizar para su posterior análisis. Puede acceder a los registros de VMware ESXi de diferentes maneras.

Cliente host VMware

Realice los siguientes pasos para ver los registros de ESXi en VMware Host Client:

  1. Inicie sesión en VMware Host Client en su navegador web.
  2. Haga clic en Host > Monitor en el panel Navegador y pulse la pestaña Registros.
  3. Seleccione uno de los registros de ESXi para ver la información registrada. Puede buscar la cadena necesaria utilizando un campo de Búsqueda.

    Cómo comprobar los registros de VMware ESXi en VMware Host Client

DCUI (ESXi)

Puede utilizar la interfaz de usuario de consola directa en ESXi para ver los registros. Necesita acceso físico a un host ESXi, incluidos un monitor y un teclado, o puede utilizar un conmutador KVM y tecnologías similares.

  1. Inicie sesión en la interfaz de usuario de consola directa (DCUI) de ESXi.
  2. Seleccione la entrada Ver registros del sistema en el menú Personalización del sistema.
  3. Pulse una tecla del 1 al 6 para ver el registro de VMware correspondiente en su servidor ESXi. La explicación de cada dígito aparece en el panel derecho de la interfaz.

    Cómo comprobar los registros de VMware ESXi en DCUI

  4. Después de introducir el dígito necesario, verás una página a pantalla completa con los registros. Puede escribir / e introducir una cadena de búsqueda para mostrar sólo las líneas con la información necesaria. Pulsa q para salir de este modo y volver al menú DCUI anterior.

    Cómo comprobar los registros en la interfaz de usuario de la consola directa de ESXi

Navegador web

Utilice un enlace en un navegador web para abrir una página con enlaces para descargar archivos de registro. Debe introducir sus credenciales con permisos administrativos para el host ESXi para acceder a esta página.

https://<ESXI_host_IP>/host

Cómo comprobar los registros de VMware ESXi en un navegador web

Línea de comandos de ESXi

La línea de comandos ESXi, similar a DCUI, se puede utilizar para ver los registros de ESXi si la conexión de red no está disponible y no se puede utilizar métodos para ver los registros de forma remota a través de la red.

  1. Asegúrese de que ESXi Shell está habilitado en DCUI(Opciones de solución de problemas > Habilitar ESXi Shell).
  2. Pulse Alt+F1 para abrir el shell de ESXi.
  3. Utilice comandos para ver los registros de ESXi.

SSH

El acceso remoto SSH es uno de los métodos más convenientes y poderosos para ver y analizar los registros de VMware.

  1. Habilite SSH en DCUI(Opciones de solución de problemas > Habilitar SSH) o VMware Host Client para permitir el acceso remoto SSH a un host ESXi.
  2. Conéctese al host ESXi utilizando un cliente SSH (por ejemplo, PuTTY si se conecta desde Windows).
  3. Utilice comandos para ver los registros de ESXi y para el análisis de registros de VMware.

    Cómo comprobar los registros de VMware ESXi en la línea de comandos a través de SSH

Análisis de registros de VMware con ejemplos

Ahora sabemos los nombres y ubicaciones de los registros de VMware, así como los métodos para acceder a los registros que son muy valiosos para la solución de diversos problemas en un entorno virtualizado. Es hora de explorar algunos ejemplos prácticos de cómo utilizar los registros de VMware para la solución de problemas.

Identificación de problemas de conectividad del host ESXi

Problema: Las máquinas virtuales de un host ESXi experimentan problemas intermitentes de conectividad de red.

Registros para comprobar:

  • /var/log/vmkernel.log
  • /var/log/vobd.log
  • /var/log/hostd.log

Pasos para solucionar problemas. Compruebe los registros del VMkernel en busca de mensajes relacionados con la red y busque errores o paquetes perdidos. Además, revise los registros de hostd para ver si hay algún problema con el servicio de gestión de host. El vobd. log puede proporcionar información sobre problemas relacionados con el almacenamiento que podrían estar afectando a la red de máquinas virtuales.

Fallo en la creación de instantáneas de máquinas virtuales

Problema: El intento de crear una instantánea de una máquina virtual falla.

Registros para comprobar:

  • /vmfs/volúmenes/nombre_almacén/nombre_vm_/vmware.log
  • /var/log/vmkernel.log

Pasos para solucionar problemas. Examine el vmware.log de la máquina virtual específica en busca de errores o mensajes de advertencia relacionados con la instantánea. Al mismo tiempo, compruebe los registros del VMkernel en busca de problemas relacionados con el almacenamiento que puedan impedir la operación de instantánea.

Disminución del rendimiento de las máquinas virtuales

Problema: una máquina virtual experimenta problemas de rendimiento, como un uso elevado de la CPU o de la memoria.

Registros para comprobar:

  • /vmfs/volúmenes/nombre_almacén/nombre_vm_/vmware.log
  • /var/log/vmkernel.log

Pasos para solucionar problemas. Analice el vmware.log de la máquina virtual afectada en busca de errores específicos de la aplicación o picos de utilización de recursos. Al mismo tiempo, compruebe los registros del VMkernel en busca de mensajes relacionados con el rendimiento y asegúrese de que el host ESXi dispone de recursos suficientes.

Fallo en el inicio del servicio vCenter

Problema: El servicio vCenter Server no se inicia.

Registros para comprobar:

  • /var/log/vmware/vpxd/vpxd.log en el servidor vCenter
  • /var/log/vpxa.log en un host ESXi

Pasos para solucionar problemas. Revise el archivo vpxd. log en busca de errores o excepciones durante el inicio de vCenter Server. Además, compruebe el vpxa.log en los hosts ESXi gestionados para garantizar una comunicación adecuada entre vCenter y los hosts.

Problema de conmutación por recuperación del clúster de alta disponibilidad (HA) de VMware

Problema: las máquinas virtuales no se reinician en otros hosts de un clúster de HA tras el fallo de un host ESXi.

Registros a comprobar: /var/log/fdm.log

Pasos para solucionar problemas. Analice el archivo fdm.log en los hosts afectados para identificar cualquier error o problema con el clúster de HA. Busque los mensajes heartbeat, el proceso de elección del host maestro y las posibles razones de los fallos de conmutación por recuperación de las máquinas virtuales.

Fallo de vMotion

Problema: VMware vMotion falla al intentar migrar una máquina virtual entre hosts.

Registros para comprobar:

  • /var/log/vmkernel.log
  • /var/log/vobd.log

Pasos para solucionar problemas. Inspeccione el vmkernel. log en busca de mensajes relacionados con vMotion y cualquier problema de conectividad de red. Además, compruebe el vobd. log en busca de posibles problemas relacionados con el almacenamiento que puedan afectar a vMotion.

Problemas de instalación de VMware Tools

Problema: La instalación de VMware Tools falla en una máquina virtual.

Registros a comprobar: /vmfs/volumes/datastore_name/vm_name/vmware.log

Pasos para la solución de problemas. Revise el vmware.log dentro de la VM en busca de errores o mensajes de instalación relacionados con VMware Tools.

Cuando se solucionan problemas con los registros de VMware, es esencial correlacionar los eventos a través de múltiples registros para obtener una comprensión completa del problema. Además, las herramientas de análisis de registros, como VMware Aria Operations for Logs (anteriormente vRealize Log Insight), pueden ayudar a agilizar el proceso de revisión de registros y permitir una solución de problemas de VMware más eficiente en entornos complejos.

Resolución de problemas de almacenamiento

Puede utilizar los registros de VMware para identificar problemas con unidades de disco duro o unidades de estado sólido, por ejemplo, si hay bloques defectuosos en un disco duro. Para identificar problemas con unidades de disco duro (HDD) o unidades de estado sólido (SSD) en un entorno VMware, puede utilizar varios registros de VMware para rastrear y analizar eventos y errores relacionados con el almacenamiento.

  1. Revise los registros del VMkernel(/var/log/vmkernel.log):

    Los registros del VMkernel proporcionan información del sistema de bajo nivel, incluidos los eventos relacionados con el almacenamiento. Busque mensajes que indiquen errores de E/S de disco o códigos de sentido SCSI relacionados con problemas de disco.

    Ejemplo de error: «Errores de E/S del dispositivo«,«Error del medio detectado» o«Error incorregible en los datos«.

  2. Compruebe los registros específicos del almacenamiento(/var/log/vobd.log):

    El vobd. log contiene mensajes relacionados con el almacenamiento, incluidos los errores encontrados por el subsistema de almacenamiento.

    Ejemplo de error: «Error de almacenamiento: Dispositivo ‘naa.xxxxxxxxxxxxxx’… Sentido: Error de lectura no recuperado«

  3. Examine los registros de la máquina virtual(/vmfs/volumes/datastore_name/vm_name/vmware.log):

    Los registros específicos de la máquina virtual pueden revelar errores de E/S de disco encontrados por una máquina virtual en particular.

    Ejemplo de error:«Se ha producido un error de E/S de disco en uno o más discos virtuales«,«Se ha detectado un error de disco» o«Pila de errores: No se puede leer la tabla de particiones«

Recomendaciones: Qué utilizar además de los registros de VMware

Existen recomendaciones sobre qué utilizar con los registros de VMware para obtener diagnósticos y soluciones de problemas mejores y más detallados que permitan detectar a tiempo los problemas de almacenamiento.

  • Supervisión de alarmas y eventos de vCenter. Vigile las alarmas y eventos de vCenter Server relacionados con el almacenamiento. Las alarmas activadas por problemas de almacenamiento pueden proporcionar información sobre posibles problemas de disco.
  • Utilice VMware Health Checks. VMware proporciona varias comprobaciones de estado que pueden realizarse a través de vSphere Client. Estas comprobaciones pueden identificar problemas relacionados con el almacenamiento y ofrecer recomendaciones.
  • Utilice herramientas de supervisión de terceros. Implemente herramientas especiales de supervisión de TI y análisis de registros para centralizar y analizar los datos de registro de varios hosts y máquinas virtuales. Estas herramientas pueden ayudar a identificar problemas relacionados con los discos en toda la infraestructura virtual.
  • A la hora de identificar bloques defectuosos en discos duros, es esencial prestar atención a varios mensajes y patrones de error, especialmente los que indican errores de soporte o de lectura/escritura. Los bloques defectuosos pueden provocar la corrupción de los datos o la degradación del rendimiento, y su detección precoz puede evitar problemas más graves. Si se pierden los datos de los dispositivos de disco que han fallado, es esencial recuperar los datos de una copia de seguridad de VMware en discos sanos.

Cuestiones de agrupación

El uso de los registros de VMware ESXi y vCenter puede ser fundamental para identificar problemas relacionados con el clúster en su entorno virtualizado. Los problemas del clúster pueden manifestarse como problemas de rendimiento de las máquinas virtuales, fallos de HA, fallos de vMotion u otras operaciones relacionadas con el clúster.

  • Revise los registros de vCenter Server:
    • Acceda a los registros de vCenter, como vpxd.log y vpxa.log, ubicados en /var/log/vmware/vpxd/vpxd.log y /var/log/vpxa. log respectivamente.
    • Busque errores o mensajes de advertencia relacionados con las operaciones del clúster, la gestión de recursos y la comunicación entre vCenter y los hosts ESXi.
    • Preste atención a los eventos durante la creación del clúster, los cambios de configuración y los problemas con los servicios del clúster.
  • Compruebe los registros del host ESXi y acceda a los registros del host ESXi, incluidos vmkernel.log, hostd.log y fdm.log:
    • vmkernel.log: Revisar para comprobar si hay algún evento relacionado con el clúster, como intentos de vMotion, problemas de HA heartbeat o errores durante el uso compartido de recursos.
    • hostd.log: Busque mensajes relacionados con el clúster relacionados con tareas y eventos gestionados por el servicio de gestión de hosts.
    • fdm.log: Examinar para comprobar si hay eventos relacionados con HA, incluidos fallos de host, reinicios de VM y eventos de elección de maestro.
  • Inspeccionar los registros de la máquina virtual:
    • Acceda a los registros de máquinas virtuales, como vmware.log, para identificar problemas específicos de máquinas virtuales individuales en el clúster.
    • Los registros de máquinas virtuales pueden proporcionar información sobre el rendimiento de las máquinas virtuales, las limitaciones de recursos o los fallos durante las operaciones de vMotion.
  • Supervisión de alarmas y eventos específicos del clúster:
    • Utilice vCenter para crear alarmas y eventos específicos del rendimiento y el estado del clúster.
    • Configure alarmas para problemas como el uso excesivo de recursos, la partición de clústeres o los fallos de máquinas virtuales.
    • Compruebe la pestaña Eventos de vCenter en busca de eventos relacionados con el clúster, como migraciones de máquinas virtuales, reconfiguraciones del clúster o eventos de HA.

Al combinar la información de los registros de ESXi, los registros de vCenter, las métricas de rendimiento y los eventos específicos del clúster, puede obtener un conocimiento exhaustivo del estado del clúster e identificar los problemas que afectan al rendimiento de las máquinas virtuales, la alta disponibilidad y la estabilidad general del clúster. El análisis periódico de los registros y la supervisión proactiva pueden ayudar a prevenir los problemas de los clústeres o a resolverlos rápidamente cuando se producen.

Solución de problemas de red

La solución de problemas de red en VMware vSphere implica la identificación y resolución de problemas relacionados con la red que afectan a las máquinas virtuales y a la comunicación entre hosts ESXi. Los registros de VMware ESXi y vCenter pueden ser fundamentales para detectar este tipo de problemas. A continuación se muestran algunos ejemplos de solución de problemas de red utilizando los registros de ESXi y vCenter, junto con comandos para extraer información relevante.

Identificación de problemas de conectividad de red de máquinas virtuales

Problema: Una máquina virtual no puede acceder a la red.

  • Un comando para comprobar los registros del VMkernel (en un host ESXi):

    cat /var/log/vmkernel.log | grep -E 'Failed to send packet|dropped|no network'

    Este comando filtra los registros del VMkernel en busca de mensajes relacionados con fallos de paquetes, paquetes perdidos o falta de disponibilidad de la red.

  • Un comando para comprobar las configuraciones de red de las máquinas virtuales (en un host ESXi):

    esxcfg-vmknic -l

    Este comando enumera las interfaces de red VMkernel configuradas y las direcciones IP en el host ESXi. Compruebe si la red de la máquina virtual está correctamente configurada.

Resolución de problemas de vMotion

Problema: vMotion falla entre dos hosts ESXi.

  • Un comando para comprobar los registros del VMkernel (tanto en el host ESXi de origen como en el de destino):

    cat /var/log/vmkernel.log | grep -E 'Migration to host|vMotion'

    Este comando ayuda a encontrar mensajes relacionados con vMotion tanto en el host ESXi de origen como en el de destino.

  • Un comando para comprobar los eventos de vCenter (en vCenter Server):

    vim-cmd vmsvc/get.eventlog <vmid> | grep 'Migrate'

    Sustituya <vmid> por el ID de máquina virtual (VMID) de la máquina virtual afectada. Este comando recupera el registro de eventos para la VM y busca eventos relacionados con vMotion.

Detección de cuellos de botella en el rendimiento de la red

Problema: las máquinas virtuales experimentan una degradación del rendimiento de la red.

  • Un comando para comprobar las estadísticas ESXTOP (en un host ESXi):

    esxtop

    Dentro de esxtop, pulse n para cambiar a la vista de red. Supervisión de métricas como el rendimiento de la red (MBTx/rx), paquetes de red/s y caídas de red/s para identificar posibles cuellos de botella. Este comando y los siguientes se utilizan para mostrar datos que no proceden de un archivo de registro de VMware, sino que muestran la información actualizada en tiempo real para la solución de problemas de VMware. También puede ver el tiempo de actividad de ESXi utilizando el comando esxtop comando

Solución de problemas de vSphere Distributed Switch (VDS)

Problema: Problemas de conectividad con máquinas virtuales en un conmutador distribuido vSphere.

  • Un comando para comprobar la salud de VDS (en vCenter Server):

    net-dvs -l

    Este comando enumera todos los conmutadores virtuales distribuidos (VDS) y su estado.

  • Un comando para comprobar el estado del puerto VDS (en vCenter Server):

    net-dvs -p <VDS Name>

    Sustituya <VDS Name> por el nombre del VDS. Este comando muestra el estado de todos los puertos del conmutador virtual distribuido especificado.

Recuerde que la solución de problemas de red suele requerir el análisis de registros y datos de rendimiento de múltiples fuentes, incluidos registros de VMkernel, registros de vCenter, métricas de rendimiento y configuraciones de red. Los ejemplos proporcionados anteriormente sirven como puntos de partida para recopilar información relevante para los problemas de red y es posible que tenga que ajustar los comandos en función del problema específico que encuentre en su entorno vSphere.

Expresiones regulares para el análisis de registros de VMware

Como se puede ver en los ejemplos anteriores, el acceso a ESXi shell a través de SSH y el uso de la línea de comandos es un método poderoso para ver los registros de VMware y para el análisis de registros de VMware. Puede utilizar herramientas nativas de línea de comandos como herramientas de análisis de registros de VMware ESXi. Estas herramientas de línea de comandos son familiares para los usuarios de Linux:

  • cat es una herramienta de línea de comandos que concatena y muestra el contenido de uno o más archivos de texto en el terminal. Se suele utilizar para ver todo el contenido de un archivo a la vez. Sin embargo, en el caso de archivos de gran tamaño, el uso de cat puede dar lugar a una cantidad abrumadora de salida que se desplaza rápidamente fuera de la pantalla, por lo que resulta menos práctico para la lectura de dichos archivos.
  • less es una utilidad de paginación de línea de comandos que permite ver y desplazarse por el contenido de un archivo de texto. Muestra una pantalla de texto cada vez y ofrece opciones de navegación para avanzar y retroceder en el archivo. A diferencia de cat, que vuelca todo el contenido del archivo en el terminal, less es útil para leer archivos grandes de forma más eficiente.
  • grep significa «Impresión global de expresiones regulares». Se trata de una potente herramienta de línea de comandos utilizada para buscar patrones de texto (expresiones regulares) en uno o varios archivos. grep puede filtrar y mostrar líneas que contengan el patrón especificado. Se utiliza habitualmente para búsquedas de texto, análisis de registros y extracción de información específica de archivos.
  • tail es una utilidad de línea de comandos que muestra las últimas líneas de un archivo de texto. Por defecto, tail muestra las diez últimas líneas del fichero. Es especialmente útil para la supervisión de archivos de registro en tiempo real, ya que puede mostrar las nuevas entradas a medida que se añaden al registro. El comando tail se utiliza a menudo con la opción -f para supervisar continuamente un archivo y ver las actualizaciones en tiempo real.
  • head es una utilidad de línea de comandos que muestra las N primeras líneas de un archivo de texto. Por defecto, la herramienta head muestra las 10 primeras líneas del fichero. Es útil para previsualizar rápidamente el principio de un archivo o extraer la información inicial. De forma similar a tail, puede especificar el número de líneas a mostrar utilizando la opción -n.

Puede utilizar estas herramientas de línea de comandos entre sí y con expresiones regulares para obtener la máxima eficacia en el análisis de registros de VMware. El análisis de archivos de registro mediante expresiones regulares (regex) en la línea de comandos de ESXi puede ser una forma eficaz de extraer información específica y obtener información sobre problemas o patrones. A continuación puedes ver algunos ejemplos prácticos reales de cómo utilizar expresiones regulares para el análisis de logs en ESXi.

Filtrado de registros para eventos específicos

Supongamos que desea encontrar todas las apariciones de un evento específico, como«Error de E/S de disco«, en el archivo vmkernel.log.

cat /var/log/vmkernel.log | grep -E 'Disk I/O error'

Este comando mostrará todas las líneas que contengan la frase«Disk I/O error» en el vmkernel.log.

Extracción de direcciones IP de los registros

Para extraer direcciones IP de los registros del archivo hostd.log, puede utilizar un patrón regex que coincida con direcciones IPv4.

cat /var/log/hostd.log | grep -E -o '([0-9]{1,3}\.){3}[0-9]{1,3}'

Este comando mostrará todas las direcciones IPv4 encontradas en el hostd.log.

Búsqueda de patrones con cuantificadores

Supongamos que desea encontrar todas las líneas del archivo vmware. log que contengan cualquier número de dígitos consecutivos.

cat /vmfs/volumes/datastore_name/vm_name/vmware.log | grep -E '[0-9]+'

Este comando mostrará todas las líneas que contengan uno o más dígitos en el archivo vmware.log.

Búsqueda de patrones múltiples

Para encontrar líneas en el archivo vpxd. log que contengan«error» o«warning», puede utilizar el operador OR | en el patrón regex.

cat /var/log/vmware/vpxd/vpxd.log | grep -E 'error|warning'

Este comando mostrará todas las líneas que contengan«error» o«warning» en el archivo vpxd.log.

Coincidencia con comodines

Supongamos que desea encontrar todas las líneas del archivo vobd. log que contengan la palabra«failed» independientemente del caso.

cat /var/log/vobd.log | grep -i 'failed'

Este comando mostrará todas las líneas que contengan«failed«,«FAILED«,«Failed«, etc., en el vobd.log.

Utilizar grupos de captura

Para extraer la información de fecha y hora de las líneas del archivo sms. log, puede utilizar grupos de captura en el patrón regex.

cat /var/log/vmware/sms/sms.log | grep -Eo '([0-9]{4}-[0-9]{2}-[0-9]{2}) ([0-9]{2}:[0-9]{2}:[0-9]{2})'

Este comando mostrará todas las ocurrencias de fecha y hora en el sms.log.

NOTA: Puede cambiar la ruta al registro necesario para su uso práctico.

Estos ejemplos demuestran cómo utilizar expresiones regulares en combinación con el comando grep para realizar análisis de registros en la interfaz de línea de comandos de ESXi. Las expresiones regulares proporcionan potentes funciones de concordancia de patrones, lo que permite extraer información específica, filtrar registros y encontrar patrones de forma eficaz. Tenga en cuenta que los patrones regex reales pueden variar en función del contenido del archivo de registro y de la información que desee extraer o buscar. Puede utilizar estos ejemplos y ajustar los comandos para satisfacer sus necesidades específicas de análisis de registros de VMware.

Cómo exportar los registros de VMware y descargar el paquete de asistencia

Puede ocurrir que el análisis de registros de VMware no le ayude a resolver los problemas ocurridos en un host ESXi o vCenter. En este caso, puede exportar los registros o descargar un paquete de asistencia y enviar esta información al servicio de asistencia de VMware. Los especialistas del servicio de asistencia de VMware pueden ayudarle a resolver problemas con el entorno VMware si dispone de una versión con licencia de VMware vSphere.

Cliente host VMware

Para generar un paquete de asistencia y exportar los registros de VMware, siga estos pasos:

  1. Haga clic en Supervisión en el panel Navegador.
  2. Seleccione la pestaña Registros.
  3. Haga clic en Generar paquete de asistencia.
  4. Guarde el archivo del paquete descargado en su navegador web.

    Cómo generar un paquete de asistencia con registros de ESXi en VMware Host Client

Cliente VMware vSphere

Para exportar los registros del sistema VMware en vSphere Client, haga lo siguiente:

  1. Seleccione la vista Hosts y Clusters y seleccione el host ESXi cuyos logs desea exportar (en el panel izquierdo, que es el panel de navegación).
  2. Haga clic con el botón derecho en el host ESXi y haga clic en Exportar registros del sistema en el menú que se abre.

    Cómo exportar registros de VMware vCenter Server en VMware vSphere Client

  3. Seleccione los registros de ESXi que desea exportar y haga clic en Exportar registros.

    Selección de registros de vCenter para exportar

Para cargar el paquete en el soporte de VMware en vSphere Client, haga lo siguiente:

  1. Haga clic en el icono Menú de la esquina superior izquierda.
  2. Vaya a Administración > Compatibilidad con> Cargar archivo en solicitud de servicio y pulse el botón Cargar archivo en solicitud de servicio.

    Cómo cargar un archivo en una solicitud de servicio en VMware vSphere Client

Enlace en un navegador web

Utilice el enlace al script cgi en el host ESXi:

http://<ESXi_IP_address>/cgi-bin/vm-support.cgi

Descargue y guarde el paquete con los registros de ESXi exportados (un archivo .tgz).

Generar un bundle en ESXi shell (línea de comandos)

Puede ejecutar el comando para generar un paquete de asistencia que contenga los registros de ESXi en el shell de ESXi con el comando:

/usr/bin/vm-support

Cómo generar un paquete de asistencia que contenga registros de VMware ESXi en la línea de comandos de ESXi

Conclusión

Al solucionar problemas con VMware vSphere, incluidos ESXi y vCenter, el análisis de los registros de VMware puede ayudar a los administradores a identificar la causa raíz de los problemas y tomar las medidas correctivas adecuadas. Mediante el análisis de estos registros, los administradores pueden identificar y abordar problemas como cuellos de botella en el rendimiento, problemas de conectividad, errores de configuración y posibles problemas de seguridad. La revisión periódica de los registros es esencial para la gestión proactiva y el mantenimiento de la estabilidad y fiabilidad de VMware vCenter y del entorno virtualizado.

La supervisión periódica de la infraestructura de VMware y de las copias de seguridad de las máquinas virtuales permite prevenir los problemas a tiempo y evitar la pérdida de datos.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Artículos recomendados