Contenu

Introduction

Le commutateur N7K n'affiche pas les messages du journal dans la mémoire tampon du fichier journal local

Journaux Syslog et/ou Logfile N7K retardés ou dont l'horodatage est incorrect

Introduction

Ce document décrit les procédures de dépannage utilisées pour résoudre les problèmes de journalisation sur la plate-forme Cisco Nexus 7000 (N7K). Plus précisément, ce document décrit deux scénarios ciblés : lorsque le commutateur n'envoie pas de nouveaux journaux au fichier journal local et lorsque les nouveaux journaux sont supprimés ou retardés en transit vers le fichier journal local et le serveur syslog.

Le commutateur N7K n'affiche pas les messages du journal dans la mémoire tampon du fichier journal local

Cette section décrit comment dépanner un commutateur N7K si les messages de journal ne s'affichent pas dans la mémoire tampon du fichier journal local. Pour résoudre ces problèmes, procédez comme suit :

1. Vérifiez que les journaux que vous attendez voir dans la mémoire tampon du fichier journal local ont un niveau de journalisation inférieur ou égal au niveau de journalisation du fichier journal. Par exemple, si les journaux manquants sont destinés aux notifications de mise en service/désactivation de l'interface, vérifiez que le niveau de journalisation ethpm (dans cet exemple, 5) est inférieur ou égal à la gravité du fichier journal de journalisation (notifications dans cet exemple, qui est 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. Si tous les nouveaux journaux ne sont pas consignés dans le fichier journal local, et pas uniquement dans les journaux appartenant à une catégorie spécifique, vérifiez :

1. Si le répertoire /var/log est utilisé jusqu'à 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
Dans cette sortie, /var/log est utilisé à 100 %.

2. Si le sous-répertoire /externe a une taille de fichier libdt_helper.log très 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
S'il est très volumineux, supprimez le fichier libdt_helper.log du répertoire à l'aide de la commande suivante :
Nexus# delete log:libdt_helper.log

Nexus#
Sauvegardez les anciens messages du tampon de journalisation local dans un fichier sur bootflash à l'aide de la commande suivante :
Nexus# show logging log > bootflash:oldlogs.txt

Nexus#
Cette commande redirige la sortie vers un fichier sur bootflash appelé oldlogs.txt. Ceci conserve une copie des anciens journaux, car la mémoire tampon de journalisation locale doit être effacée avec cette commande :
Nexus# clear logging logfile

Nexus#

3. À ce stade, le commutateur doit afficher de nouveaux journaux dans le fichier journal local. Pour confirmer cela, passez en mode de configuration, puis quittez afin de déclencher le message journal 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: Si vous rencontrez le scénario décrit précédemment, le commutateur est affecté par un défaut logiciel décrit dans l'ID de bogue Cisco CSCue98451 : Nouveaux messages non connectés au fichier journal. La procédure de dépannage décrite dans ce document est une solution de contournement. Le correctif ultime est de mettre à niveau vers une version logicielle qui a le correctif pour le bogue mentionné ci-dessus.

Journaux Syslog et/ou Logfile N7K retardés ou dont l'horodatage est incorrect

Les nouveaux messages de journal envoyés au serveur syslog et/ou au tampon du fichier journal local peuvent présenter un délai (peut-être entre cinq et huit minutes). Certains messages du journal peuvent être supprimés. L'horodatage du journal indique soit l'horodatage de l'événement réel, soit l'horodatage de la transmission du message au serveur syslog ou au tampon du fichier journal.

Si l'un ou l'ensemble de ces symptômes est détecté, vérifiez que :

1. Tous les débogages sont activés sur le commutateur :
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#
Dans cet exemple, les débogages L2FM et ARP sont activés.

2. Le niveau de journalisation est modifié en valeur supérieure aux valeurs par défaut pour tous les processus :
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
Les messages du journal sont stockés dans une mémoire tampon circulaire interne avant d'être transmis au fichier syslog/logfile. Le nombre de messages conservés dans cette mémoire tampon circulaire est affiché avec cette commande :
Nexus# show logging internal info |

include circular

Pending msgs in circular buffer

(head: 8632, tail: 7333)
Dans cet exemple, le tampon a (face - queue) 8632 - 7333 = 1299 messages.

3. Si l'étape précédente s'applique, désactivez les débogages actifs et réduisez les niveaux de journalisation.

Note: Si le deuxième scénario est rencontré, le commutateur est affecté par un défaut de logiciel décrit comme ID de bogue Cisco CSCud40436 : Les messages Syslog sont retardés et abandonnés lorsque les débogages sont activés. Ce bogue n'affecte pas la version 6.0 du système d'exploitation Nexus (NX-OS); il est corrigé dans NX-OS Versions 6.1(3) et ultérieures.