Sommario

Introduzione

L'opzione N7K non visualizza i messaggi di log nel buffer del file di log locale

Registri syslog e/o log file N7K ritardati o con timestamp non corretto

Introduzione

Questo documento descrive le procedure di risoluzione dei problemi per la registrazione sulla piattaforma Cisco Nexus 7000 (N7K). In particolare, questo documento descrive due scenari di destinazione: quando lo switch non invia nuovi log al file di log locale e quando i nuovi log vengono eliminati o ritardati durante la trasmissione al file di log locale e al server syslog.

L'opzione N7K non visualizza i messaggi di log nel buffer del file di log locale

In questa sezione viene descritto come risolvere i problemi relativi a uno switch N7K se i messaggi di log non vengono visualizzati nel buffer dei file di log locali. Per risolvere questi problemi, procedere come segue:

1. Verificare che il livello di registrazione dei log che si prevede di visualizzare nel buffer del file di log locale sia minore o uguale al livello di registrazione del file di log. Ad esempio, se i log mancanti sono per le notifiche di interfaccia attiva/inattiva, verificare che il livello di log ethpm (in questo esempio, 5) sia minore o uguale alla severità del file di log (notifiche in questo esempio, che è 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 non tutti i nuovi log vengono registrati nel file di log locale, non solo i log appartenenti a una categoria specifica, verificare:

1. Se la directory /var/log viene utilizzata fino al 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
In questo output, /var/log è utilizzato al 100%.

2. Se la sottodirectory /external ha un file libdt_helper.log molto 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 è molto grande, eliminare il file libdt_helper.log dalla directory con questo comando:
Nexus# delete log:libdt_helper.log

Nexus#
Eseguire il backup dei vecchi messaggi nel buffer di registrazione locale in un file su bootflash con questo comando:
Nexus# show logging log > bootflash:oldlogs.txt

Nexus#
Questo comando reindirizza l'output a un file su bootflash chiamato oldlogs.txt. In questo modo viene conservata una copia dei log precedenti perché il buffer di registrazione locale deve essere cancellato con questo comando:
Nexus# clear logging logfile

Nexus#

3. A questo punto, lo switch deve visualizzare i nuovi log nel file di log locale. Per confermare questa condizione, accedere alla modalità di configurazione e uscire per attivare il messaggio di registro 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#

Nota: Se si verifica lo scenario descritto in precedenza, lo switch è interessato da un problema software descritto nell'ID bug Cisco CSCue98451: Nuovi messaggi non registrati nel file di registro. La procedura di risoluzione dei problemi descritta in questo documento costituisce una soluzione. Il rimedio definitivo è aggiornare il software a una versione in cui sia stato risolto il bug menzionato sopra.

Registri syslog e/o log file N7K ritardati o con timestamp non corretto

I nuovi messaggi di log inviati al server syslog e/o al buffer locale del file di log potrebbero presentare un ritardo (da cinque a otto minuti). Alcuni messaggi di registro potrebbero essere eliminati. Il timestamp del log mostra il timestamp dell'evento effettivo o il timestamp della trasmissione dei messaggi al server syslog o al buffer del file di log.

Se vengono rilevati uno o tutti questi sintomi, verificare che:

1. Tutti i debug sono abilitati sullo 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#
In questo esempio, sono abilitati i debug L2FM e ARP.

2. Il livello di log viene modificato in un valore superiore ai valori predefiniti per qualsiasi 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
I messaggi di log vengono memorizzati in un buffer circolare interno prima di essere recapitati al syslog/logfile. Il numero di messaggi contenuti in questo buffer circolare viene visualizzato con questo comando:
Nexus# show logging internal info |

include circular

Pending msgs in circular buffer

(head: 8632, tail: 7333)
Nell'esempio, il buffer contiene (head - tail) 8632 - 7333 = 1299 messaggi.

3. Se viene applicato il passaggio precedente, disabilitare i debug attivi e ridurre i livelli di registrazione.

Nota: In questo secondo scenario, lo switch è interessato da un problema software descritto come ID bug Cisco CSCud40436: Messaggi syslog ritardati ed eliminati quando i debug sono abilitati. questo bug non interessa il sistema operativo Nexus (NX-OS) versione 6.0; è fissato in NX-OS versione 6.1(3) e successive.