Contents

Introduction

Recursos do Logflash

Erro comum ao registrar

Log de Contabilidade

Histórico de eventos

Introduction

Este documento descreve os recursos de registro disponíveis no Nexus 7000.

Recursos do Logflash

- O Logflash é uma placa flash compacta (USB) de 8 GB montada como um sistema de arquivos "logflash:" para armazenamento persistente de informações de registro variadas, como mensagens de syslog, saída de depuração, arquivos principais e informações do Embedded Event Manager (EEM).
SUP1

SUP2

- A estrutura do sistema de arquivos pode ser danificada se o dispositivo for redefinido em uma operação de gravação. Por exemplo, se ele foi recarregado ou desligado e ligado novamente pelo usuário ou redefinido por um In Service Software Upgrade (ISSU), travado ou assim por diante.
N7K1# dir logflash:

compact flash is either not present or not formatted

- Se o sistema de arquivos logflash não estiver montado, tente montá-lo manualmente.
N7K1# mount logflash:

Failed to mount logflash

- Se o sistema de arquivos logflash ainda não estiver montado, tente ejetá-lo/reinseri-lo.

- Execute a verificação do sistema de arquivos.
N7K1# system health check logflash

Unmount successful...

Fix any file system errors ...done.

- Se tudo o mais falhar, o logflash poderá ser reformatado.
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

- O registro do NX-OS não só é robusto, como também é salvo como um arquivo e, portanto, é persistente em recargas.

- Os arquivos são girados (quando atingem 10MB).

- Contextos de dispositivo virtual (VDCs) não padrão e logs de supervisor em standby podem ser lidos (ou copiados para um local remoto) do VDC padrão.
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

- Somente mensagens de nível 1 a 2 são impressas no console devido à taxa de transmissão. (Um aumento na taxa de transmissão é uma opção para imprimir mensagens acima dos níveis 1-2.)

- O comando show log nvram imprime somente mensagens de nível 1 a 2.

- O comando show log logfile imprime mensagens no buffer de registro salvo em /var/log/external/.

- Se o comando show log não mostrar os logs atuais ou o registro for interrompido, verifique o diretório /var/log como mostrado aqui:
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 visto acima, /var/log está cheio. Em seguida, verifique o conteúdo real de /var/log para ver qual arquivo consome o diretório. É possível, devido a depurações definidas pelo usuário ou arquivos principais, que o diretório seja preenchido e, portanto, o registro seja interrompido.

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

Você também pode usar dir log: para ver o conteúdo.

No exemplo acima, libdt_helper.log consome a maior parte do espaço e, portanto, há problemas com o registro em log. Consulte o bug da Cisco ID CSCue98451.

Erro comum ao registrar

- O "logging level <feature> <level>" NÃO faz com que esse recurso imprima mensagens nesse nível. Na verdade, ele diz à função syslog "apenas" mensagens de impressão desse recurso para o buffer de registro/servidor se eles estiverem desse nível como "limite de impressão".
O exemplo abaixo mostra um syslog que imprimiu uma mensagem para o Ethernet Port Manager (ETHPM), que tem um nível padrão de 5. Como a mensagem abaixo é um nível 5, ela atende ao "limite" do nível 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)

Se você alterar o nível para 3, as mensagens não serão mais impressas. Isso pode prejudicar gravemente a capacidade de solucionar 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)

Log de Contabilidade

- O registro de contabilização de Autenticação, Autorização e Contabilidade (AAA) e local, permite ver todos os comandos de configuração executados nos dispositivos de qualquer usuário.

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)

- Na versão 5.x e posterior (devido ao bug da Cisco ID CSCtf04410), você pode ativar o registro de "todos" comandos executados no dispositivo (não apenas os comandos de configuração) ao configurar "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)

- Como os syslogs, os logs de contabilidade também são salvos em um arquivo e, portanto, são persistentes após o recarregamento.
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

- Se houver um failover do supervisor, você também poderá encontrar o log de contabilidade do supervisor em standby.

Histórico de eventos

- Com o NX-OS, há um registro "constante" de históricos/depurações de eventos executados em segundo plano por padrão (por VDC e por componente).

- Nenhum impacto real na CPU.

- Tamanho de log de histórico de eventos configurável.
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

- Disponível para componentes de hardware e software, como mostrado nestes exemplos:
Componentes de 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 no nível do 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