Contenido

Introducción

Funciones de Logflash

Error común en el registro

Registro de contabilidad

Historial de eventos

Introducción

Este documento describe las capacidades de registro disponibles en el Nexus 7000.

Funciones de Logflash

- Logflash es una tarjeta flash compacta (USB) de 8 GB montada como sistema de archivos "logflash:" para el almacenamiento persistente de información de registro variada, como mensajes de syslog, salida de depuración, archivos de núcleo e información de Embedded Event Manager (EEM).
SUP1

SUP2

- La estructura del sistema de archivos podría resultar dañada si el dispositivo se reinicia en una operación de escritura. Por ejemplo, si el usuario lo recargó o lo apagó o se restableció mediante una actualización de software en funcionamiento (ISSU), se estrelló o así sucesivamente.
N7K1# dir logflash:

compact flash is either not present or not formatted

- Si el sistema de archivos logflash no está montado, intente montarlo manualmente.
N7K1# mount logflash:

Failed to mount logflash

- Si el sistema de archivos logflash aún no está montado, intente expulsarlo/reinsertarlo.

- Ejecute la comprobación del sistema de archivos.
N7K1# system health check logflash

Unmount successful...

Fix any file system errors ...done.

- Si todo lo demás falla, se puede volver a formatear el logflash.
N7K1# format logflash:

This command is going to erase the contents of logflash:.

Do you want to continue? (yes/no)  [n] y

Notifying services to stop accessing the device...

Formatting logflash:

mke2fs 1.35 (28-Feb-2004)

Formatting completed

- El registro de NX-OS no solo es robusto, sino que también se guarda como archivo y, por lo tanto, es persistente en todas las recargas.

- Los archivos se rotan (una vez que alcanzan los 10 MB).

- Los contextos de dispositivos virtuales (VDC) no predeterminados y los registros de supervisor en espera se pueden leer (o copiar en una ubicación remota) desde el VDC predeterminado.
Nexus# show clock

21:19:03.878 UTC Fri Jan 25 2013

Nexus# show ver | in uptime

Kernel uptime is 16 day(s), 2 hour(s), 45 minute(s), 59 second(s)

Nexus# show file logflash://sup-active/log/messages

2008 Jan  1 14:05:54  %IDEHSD-2-MOUNT: logflash: online

2008 Jan  1 14:06:07  %MODULE-5-ACTIVE_SUP_OK: Supervisor 6 is active

(serial: JAF1545BTGH)

2008 Jan  1 14:06:07  %PLATFORM-5-MOD_STATUS: Module 6 current-stat

Nexus# dir logflash://sup-standby/vdc_3/log/messages

219040    Jul 16 20:51:25 2012  vdc_3/log/messages

- Sólo los mensajes de nivel 1-2 se imprimen en la consola debido a la velocidad en baudios. (Un aumento en la velocidad en baudios es una opción para imprimir mensajes por encima de los niveles 1-2.)

- El comando show log nvram imprime sólo mensajes de nivel 1-2.

- El comando show log logfile imprime los mensajes en el buffer de registro guardado en /var/log/external/.

- Si el comando show log no muestra los registros actuales o se detiene el registro, verifique el directorio /var/log como se muestra aquí:
N7K1# show system internal flash

Mount-on                  1K-blocks      Used   Available   Use%  Filesystem

/                            409600     62432      347168     16   /dev/root

/proc                             0         0           0      0   proc

/sys                              0         0           0      0   none

/isan                       1048576    366864      681712     35   none

/var                          51200       544       50656      2   none

/etc                           5120      1620        3500     32   none

/nxos/tmp                     40960      1268       39692      4   none

/var/log                      51200     51200           0    100   none

/var/home                      5120        84        5036      2   none

/var/tmp                     307200      2972      304228      1   none

/var/sysmgr                 1572864        60     1572804      1   none

/var/sysmgr/ftp              512000    108476      403524     22   none

/var/sysmgr/srv_logs         102400         0      102400      0   none

/var/sysmgr/ftp/debug_logs    10240         0       10240      0   none

/dev/shm                    3145728    748672     2397056     24   none

/volatile                    512000         0      512000      0   none

/debug                         5120       108        5012      3   none

/dev/mqueue                       0         0           0      0   none

--------------------------------------SNIP---------------------------------

Como se ha visto anteriormente, /var/log está lleno. Luego, verifique el contenido real de /var/log para ver qué archivo consume el directorio. Es posible, debido a las depuraciones definidas por el usuario o a los archivos de núcleo, que el directorio se llene y, por lo tanto, se detenga el registro.

N7K1# sh system internal dir /var/log/external/

./         420

../         380

glbp.debug          231

libfipf.24944            0

vdc_4/          80

libfipf.24115            0

vdc_3/          80

libfipf.23207            0

vdc_2/          80

libdt_helper.log     51523584

libfipf.5582            0

libfipf.4797            0

libfipf.4717            0

messages       651264

startupdebug            0

eobc_port_test_result            3

mgmt_port_test_result            3

bootup_test.log        18634

También puede utilizar dir log: para ver el contenido.

En el ejemplo anterior, libdt_helper.log consume la mayor parte del espacio y, por lo tanto, hay problemas con el registro. Consulte Cisco bug ID CSCue98451.

Error común en el registro

- El "nivel de registro <feature> <level>" NO hace que esa función imprima mensajes en ese nivel. En realidad, indica a la función syslog que "sólo" imprima mensajes para esa función al buffer/servidor de registro si se encuentran en ese nivel como "umbral de impresión".
El siguiente ejemplo muestra un syslog que imprimió un mensaje para Ethernet Port Manager (ETHPM), que tiene un nivel predeterminado de 5. Dado que el siguiente mensaje es un nivel 5, cumple con el "umbral" del nivel de registro.

Nexus(config)# int e 3/1

Nexus(config-if)# shut

2013 Jan 25 21:42:07 Nexus %ETHPORT-5-IF_DOWN_ADMIN_DOWN:

Interface Ethernet3/1 is down (Administratively down)

Si cambia el nivel a 3, los mensajes dejarán de imprimirse. Esto puede dificultar seriamente la capacidad de resolver problemas.

Nexus(config-if)# logging level ethpm 3

Nexus(config)# int e 3/1

Nexus(config-if)# no shut

Nexus(config-if)# sh log last 1

2013 Jan 25 21:42:07 Nexus %ETHPORT-5-IF_DOWN_ADMIN_DOWN:

Interface Ethernet3/1 is down (Administratively down)

Registro de contabilidad

- El registro de contabilidad para Autenticación, Autorización y Contabilización (AAA) y local nos permite ver todos los comandos de configuración ejecutados en los dispositivos desde cualquier usuario.

Nexus# show accounting log

Fri Mar 15 10:19:58 2013:type=update:id=console0:user=Ciscoadmin:

cmd=configure terminal ; interface Ethernet1/1 (SUCCESS)

Fri Mar 15 10:19:59 2013:type=update:id=console0:user=Ciscoadmin:

cmd=configure terminal ; interface Ethernet1/1 ; shutdown (REDIRECT)

Fri Mar 15 10:19:59 2013:type=update:id=console0:user=Ciscoadmin:

cmd=configure terminal ; interface Ethernet1/1 ; shutdown (SUCCESS)

Fri Mar 15 10:20:03 2013:type=update:id=console0:user=Ciscoadmin:

cmd=configure terminal ; interface Ethernet1/1 ; no shutdown (REDIRECT)

Fri Mar 15 10:20:03 2013:type=update:id=console0:user=Ciscoadmin:

cmd=configure terminal ; interface Ethernet1/1 ; no shutdown (SUCCESS)

- En la versión 5.x y posteriores (debido al Id. de bug Cisco CSCtf04410), puede habilitar el registro de todos los comandos ejecutados en el dispositivo (no sólo los comandos config) cuando configura "terminal log-all".
N7K1(config)# terminal log-all

N7K1(config)# show accounting log all

Thu Mar 14 17:54:11 2013:type=update:id=console0:user=vbhutta:

cmd=show system internal feature-mgr event-history errors (SUCCESS)

Thu Mar 14 17:54:11 2013:type=stop:id=console0:user=Ciscoadmin:cmd=

Thu Mar 14 17:54:11 2013:type=start:id=console0:user=Ciscoadmin:cmd=

Thu Mar 14 17:54:11 2013:type=update:id=console0:user=Ciscoadmin:

cmd=show system internal feature-mgr event-history msgs (SUCCESS)

- Al igual que los registros del sistema, los registros de contabilidad también se guardan en un archivo y, por lo tanto, son persistentes después de las recargas.
N7K1# dir logflash://sup-active/vdc_1

130557    Jan 26 21:46:12 2013  accounting_log

250070    Jan 08 16:55:20 2013  accounting_log.1

- Si hay una conmutación por fallas del supervisor, también puede encontrar el registro de contabilización del supervisor en espera.

Historial de eventos

- Con NX-OS, hay un registro "constante" de los historiales de eventos/depuraciones que se ejecutan en segundo plano de forma predeterminada (por VDC y por componente).

- Sin impacto real en la CPU.

- Tamaño del registro del historial de eventos configurable.
N7K1(config)# ip adjmgr internal event-history errors size ?

disabled  Disabled

*Default value is small

large     Large buffer

medium    Medium buffer

small     Small buffer

show run all | i event-history to see the configured size

- Disponible para componentes de hardware y software, como se muestra en estos ejemplos:
Componentes del software

N7K1#  show ip ospf internal event-history event

OSPF events for Process "ospf-1"

2013 Jan 23 17:45:06.518702 ospf 1 [6219]: [6250]:

Got a URIB route notification message, xid 4294901878, count 3

2013 Jan 23 16:58:28.192141 ospf 1 [6219]: [6250]:

Got a URIB route notification message, xid 4294901876, count 3

2013 Jan 23 16:35:47.630173 ospf 1 [6219]: [6250]:

Got a URIB route notification message, xid 4294901874, count 3

Componentes de hardware a nivel de módulo

module-3# show hardware internal mac event-history info

1) At 596873 usecs after Tue Jan 22 17:06:52 2013

r2d2_fill_port_reset_info-275: Total ports 32

inst_affected 8 total_reset_time 4000 ms

2) At 577801 usecs after Tue Jan 22 17:06:52 2013

r2d2_fill_port_reset_info-187: Reset req. for

Inband instance so choose all instances