Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Convenciones

Ejecución de comandos vemlog

Niveles de depuración de Vemlog

Paso 1: Borrado de la configuración de captura actual

Paso 2: Configuración de los parámetros de captura de vemlog

Paso 3: Visualización del resultado

Paso 4: Restauración de vemlog a niveles de registro normales

Información Relacionada

Introducción

La parte del módulo Ethernet virtual (VEM) del Nexus 1000v tiene comandos debug integrados que puede utilizar para ayudar en la resolución de problemas. Estos comandos de vemlog le permiten comprender qué están haciendo ciertos procesos de VEM, qué comandos están enviando y qué tipo de respuesta están recibiendo. Por ejemplo, puede utilizarlos en estas situaciones:

- No se está produciendo un canal de puerto LACP entre el Nexus 1000v y el switch ascendente. Utilizaría una combinación de "vemlog" en el host y "debug" en el switch ascendente para reducir el problema.

- QoS no funciona correctamente y desea verificar que VEM está estableciendo los valores correctamente.

- Desea ver los cambios en la comunicación VSM-VEM.

El caso de uso más común para ejecutar estos comandos es debugging LACP. Con el módulo de depuración "sflacp" y "debug lacp" en el switch ascendente puede detectar qué dispositivo funciona mal, o si el link entre los dos dispositivos está descartando las BPDU de LACP.

Los niveles predeterminados normalmente tienen suficiente información para que el registro se pueda recopilar y analizar sin activar debugs adicionales.

Prerequisites

Requirements

No hay requisitos específicos para este documento.

Componentes Utilizados

Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.

Convenciones

Consulte Convenciones de Consejos TécnicosCisco para obtener más información sobre las convenciones del documento.

Ejecución de comandos vemlog

Si tiene alguna pregunta sobre la sintaxis de estos comandos, puede escribir "vemlog" en la CLI de ESXi y recibir un resultado de ayuda. No hay ninguna ficha completa o "?" para estos comandos. Debe escribirlas por completo o no funcionarán correctamente. Para ejecutar los comandos vemlog necesita uno de los siguientes:

- Acceso de consola local/SSH al host ESXi en cuestión. El acceso SSH es preferible porque puede desplazarse fácilmente hacia arriba.

- El acceso de la consola local/SSH al VSM y el módulo debe estar activo en el VSM. Una vez más, es preferible el acceso SSH. Si está utilizando este método, necesitará anteponer cada comando con module vem # execute, donde # es el número de módulo del VEM.

Niveles de depuración de Vemlog

Vemlog en el VEM es similar al syslog en un switch normal. Al igual que un switch normal, hay niveles de gravedad:

e – Error

n – Notification

w – Warning

i – Information

d – Debug

p – Print

t – Temporary

Esto se clasifica de la más severa a la menos (los mensajes menos severos superan a mucha más información). De forma predeterminada, el vemlog se establece en ENW (Error, Notificación, Advertencia).

Paso 1: Borrado de la configuración de captura actual

Para solucionar un problema en particular, es útil desactivar las capturas predeterminadas.

vemlog stop

vemlog clear

vemlog debug all none

Estos comandos detendrán cualquier comando vemlog actual que esté ocurriendo y restablecerán el vemlog a la configuración de captura en blanco. Puede verificar esto con el siguiente comando:

Como puede ver aquí, el comando vemlog show debug mostrará la configuración de depuración actual. El valor predeterminado para todos los módulos para "Impresión" es 0, o no impresión.

Paso 2: Configuración de los parámetros de captura de vemlog

Ahora que tiene una pizarra limpia para empezar, es el momento de configurar las cookies para capturar. Para este ejemplo, se capturan los registros generales del puerto:

El segundo comando tiene esta sintaxis:

vemlog debug [module|all] [-][all|none|default|e|w|n|i|d|p|t]

Donde "debug_module" es el paquete vemlog que desea capturar. Normalmente, "debug" es suficiente para solucionar problemas.

Si agrega el [-] al comando que el nivel de depuración se eliminará para ese módulo. Esta captura de pantalla tiene ejemplos de esto:

Puede ver todos los módulos de depuración disponibles con un comando vemlog show debug.

Una vez que haya especificado qué paquetes monitorear, inicie el vemlog con un comando vemlog start:

Paso 3: Visualización del resultado

Una vez que esté listo para ver el registro, ejecute un comando vemlog show all. Esto imprime todas las entradas de registro en la consola (o sesión SSH). Si está conectado directamente al host, también puede enviarlo a un archivo para que pueda copiarlo y analizarlo más tarde:

Si mueve este archivo al directorio /vmfs/Volume/[datastore_name] puede moverlo fuera del host mediante el explorador del almacén de datos en ESXi.

El vemlog también se almacena en el registro vmkernel.

Paso 4: Restauración de vemlog a niveles de registro normales

~ # vemlog stop

Suspended log

~ # vemlog clear

Cleared log

~ # vemlog debug all default

~ # vemlog start

Started log

Estos comandos restaurarán el vemlog a la configuración estándar. Esto es importante para garantizar que la información de depuración se captura correctamente para futuros problemas.

Debido a que el vemlog se almacena tanto en los registros de vmkernel como en el buffer de vemlog, un debug particularmente chatety puede inundar ambos con información innecesaria, especialmente si se dejan habilitados.

Información Relacionada

- Soporte Técnico y Documentación - Cisco Systems