Contents

Introduction

O switch N7K não mostra mensagens de log no buffer de arquivo de log local

Logs de Syslog e/ou Logfile N7K atrasados ou com carimbo de data e hora incorreto

Introduction

Este documento descreve os procedimentos de solução de problemas usados para corrigir problemas de registro na plataforma Cisco Nexus 7000 (N7K). Especificamente, este documento descreve dois cenários direcionados: quando o switch não enviar novos logs para o arquivo de log local e quando os novos logs forem removidos ou atrasados em trânsito para o arquivo de log local e o servidor syslog.

O switch N7K não mostra mensagens de log no buffer de arquivo de log local

Esta seção descreve como solucionar problemas de um switch N7K se as mensagens de log não forem exibidas no buffer de arquivo de log local. Para solucionar esses problemas, faça o seguinte:

1. Verifique se os logs que você espera ver no buffer de arquivo de log local têm um nível de log menor ou igual ao nível de log de arquivo de log. Por exemplo, se os logs ausentes forem para notificações de interface up/down, verifique se o nível de registro de ethpm (neste exemplo, 5) é menor ou igual à gravidade do arquivo de registro (notificações neste exemplo, que é 5):
Nexus# show logging level ethpm

Facility  Default Severity  Current Session

Severity

--------  ----------------  ---------------

ethpm             5                 5

0(emergencies)  1(alerts)     2(critical)

3(errors)       4(warnings)   5(notifications)

6(information)  7(debugging)

Nexus# show logging

Logging logfile:enabled

Name - test2: Severity -

notifications Size -

10000000

2. Se todos os novos logs não estiverem registrados no arquivo de log local, e não apenas os logs que pertencem a uma categoria específica, verifique:

1. Se o diretório /var/log for usado até 100%:
Nexus# show system internal flash

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

/                            409600     61104      348496     15   /dev/root

/proc                             0         0           0      0   proc

/sys                              0         0           0      0   none

/isan                        716800    315088      401712     44   none

/var                          51200       612       50588      2   none

/etc                           5120      1616        3504     32   none

/nxos/tmp                     40960         4       40956      1   none

/var/log                      51200     51200           0    100   none
Nesta saída, /var/log é 100% usado.

2. Se o subdiretório /externo tiver um tamanho de arquivo libdt_helper.log muito grande:
Nexus# show 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

syslogd_ha_debug       19184

startupdebug             0

eobc_port_test_result    3

mgmt_port_test_result    3

bootup_test.log        18634

bootup_test.3432        2526

dmesg@                  31
Se for muito grande, exclua o arquivo libdt_helper.log do diretório com este comando:
Nexus# delete log:libdt_helper.log

Nexus#
Faça backup das mensagens antigas no buffer de registro local em um arquivo no flash de inicialização com este comando:
Nexus# show logging log > bootflash:oldlogs.txt

Nexus#
Este comando redireciona a saída para um arquivo no bootflash chamado oldlogs.txt. Isso mantém uma cópia dos registros antigos porque o buffer de registro local deve ser limpo em seguida com este comando:
Nexus# clear logging logfile

Nexus#

3. Neste ponto, o switch deve mostrar novos registros no arquivo de log local. Para confirmar isso, entre no modo de configuração e saia para disparar a mensagem de log VSHD-5-VSHD_SYSLOG_CONFIG:
Nexus# conf t

Enter configuration commands, one per line.  End with CNTL/Z.

Nexus(config)# end

Nexus# show logging log

2013 Jul 30 11:53:55 Nexus %SYSLOG-1-SYSTEM_MSG :

Logging logfile (test2) cleared by user

2013 Jul 30 11:55:35 Nexus %VSHD-5-VSHD_SYSLOG_CONFIG_I:

Configured from vty by admin on dhcp-peg3-vl30-144-254-7-77.ci

Nexus#

Note: Se você encontrar o cenário descrito anteriormente, o switch será afetado por um defeito de software descrito no bug da Cisco ID CSCue98451: Novas mensagens que não estão sendo registradas no arquivo de log. O procedimento de solução de problemas descrito neste documento é uma solução alternativa. A última solução é atualizar para uma versão de software que tenha a correção para o bug mencionado acima.

Logs de Syslog e/ou Logfile N7K atrasados ou com carimbo de data e hora incorreto

Novas mensagens de log enviadas ao Servidor syslog e/ou ao buffer de arquivo de log local podem apresentar um atraso (possivelmente entre cinco e oito minutos). Algumas das mensagens de log podem ser descartadas. O carimbo de data e hora do log mostra o carimbo de data e hora do evento real ou o carimbo de data e hora da transmissão da mensagem para o servidor syslog ou o buffer do arquivo de log.

Se algum ou todos esses sintomas forem encontrados, verifique se:

1. Todas as depurações estão ativadas no switch:
Nexus# show debug

Debug level is set to Minor(1)

L2FM Daemon:

Trace Detail  is on

default for new sessions logging level: 3

debug ip arp event

debug ip arp packet

Nexus#
Neste exemplo, as depurações L2FM e ARP estão ativadas.

2. O nível de registro é alterado para um valor mais alto do que os valores padrão para qualquer processo:
Nexus# show logging level

Facility  Default Severity  Current Session

Severity

--------  ----------------  ---------------

aaa               3                3

acllog            2                2

aclmgr            3                3

auth              0                0

authpriv          3                3
As mensagens de log são armazenadas em um buffer interno circular antes de serem entregues ao syslog/arquivo de log. O número de mensagens mantidas nesse buffer circular é exibido com este comando:
Nexus# show logging internal info |

include circular

Pending msgs in circular buffer

(head: 8632, tail: 7333)
Neste exemplo, o buffer tem (head - tail) 8632 - 7333 = 1299 mensagens.

3. Se a etapa anterior se aplicar, desative as depurações ativas ativas e reduza os níveis de registro.

Note: Se o segundo cenário for encontrado, o switch será afetado por um defeito de software descrito como o bug da Cisco ID CSCud40436: Mensagens de syslog atrasadas e descartadas quando as depurações são ativadas. Este bug não afeta o Nexus Operating System (NX-OS) versão 6.0; é corrigido no NX-OS versões 6.1(3) e posteriores.