Contenu

Introduction

Fonctionnalités Logflash

Erreur courante à propos de la journalisation

Journal comptable

Historique des événements

Introduction

Ce document décrit les fonctionnalités de journalisation disponibles sur le Nexus 7000.

Fonctionnalités Logflash

- Logflash est une carte Compact Flash (USB) de 8 Go montée en tant que système de fichiers « logflash: » pour le stockage permanent de diverses informations de journalisation, telles que les messages syslog, la sortie de débogage, les fichiers principaux et les informations EEM (Embedded Event Manager).
SUP1

SUP2

- La structure du système de fichiers peut être endommagée si le périphérique est réinitialisé lors d'une opération d'écriture. Par exemple, s'il a été rechargé ou mis hors tension par l'utilisateur ou réinitialisé par une mise à niveau logicielle en service (ISSU), écrasé, etc.
N7K1# dir logflash:

compact flash is either not present or not formatted

- Si le système de fichiers logflash n'est pas monté, essayez de le monter manuellement.
N7K1# mount logflash:

Failed to mount logflash

- Si le système de fichiers logflash n'est toujours pas monté, essayez de l'éjecter/de le réinsérer.

- Exécutez la vérification du système de fichiers.
N7K1# system health check logflash

Unmount successful...

Fix any file system errors ...done.

- Si tout le reste échoue, le logflash peut être reformaté.
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

- La journalisation NX-OS n'est pas seulement robuste, elle est également enregistrée en tant que fichier et donc persistante à travers les rechargements.

- Les fichiers sont tournés (une fois qu'ils atteignent 10 Mo).

- Les contextes de périphérique virtuel (VDC) et les journaux de superviseur de secours autres que ceux par défaut peuvent être lus (ou copiés à un emplacement distant) à partir du VDC par défaut.
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

- Seuls les messages de niveau 1 à 2 sont imprimés sur la console en raison du débit en bauds. (Une augmentation du débit en bauds est une option permettant d'imprimer des messages au-dessus des niveaux 1 à 2.)

- La commande show log nvram imprime uniquement les messages de niveau 1 à 2.

- La commande show log logfile imprime les messages dans la mémoire tampon de journalisation enregistrée dans /var/log/external/.

- Si la commande show log n'affiche pas les journaux en cours ou si la journalisation est arrêtée, vérifiez le répertoire /var/log comme indiqué ici :
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---------------------------------

Comme indiqué ci-dessus, /var/log est plein. Ensuite, vérifiez le contenu réel de /var/log pour voir quel fichier consomme le répertoire. Il est possible, en raison de débogages définis par l'utilisateur ou de fichiers principaux, que le répertoire se remplit et donc que la journalisation soit arrêtée.

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

Vous pouvez également utiliser dir log : pour afficher le contenu.

Dans l'exemple ci-dessus, libdt_helper.log consomme la plupart de l'espace et, par conséquent, il y a des problèmes de journalisation. Reportez-vous à l'ID de bogue Cisco CSCue98451.

Erreur courante à propos de la journalisation

- Le niveau de journalisation <feature> <level> n'entraîne PAS l'impression de messages à ce niveau. En fait, il indique à la fonction syslog de « n'imprimer que » les messages de cette fonction sur le tampon/serveur de journalisation s'ils sont de ce niveau comme « seuil d'impression ».
L'exemple ci-dessous montre un syslog qui a imprimé un message pour Ethernet Port Manager (ETHPM), dont le niveau par défaut est 5. Puisque le message ci-dessous est un niveau 5, il répond au niveau de journalisation « threshold ».

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 vous passez au niveau 3, les messages ne sont plus imprimés. Cela peut sérieusement entraver la capacité de dépanner.

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)

Journal comptable

- Le journal de comptabilité AAA (Authentication, Authorization, and Accounting) et local nous permet de voir toutes les commandes de configuration exécutées sur les périphériques de n'importe quel utilisateur.

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)

- Dans les versions 5.x et ultérieures (en raison de l'ID de bogue Cisco CSCtf04410), vous pouvez activer la journalisation des commandes « all » exécutées sur le périphérique (pas seulement les commandes de configuration) lorsque vous configurez « 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)

- Comme les Syslogs, les journaux de comptabilité sont également enregistrés dans un fichier et sont donc persistants après rechargement.
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

- En cas de basculement de superviseur, vous pouvez également trouver le journal de comptabilité à partir du superviseur de secours.

Historique des événements

- Avec NX-OS, il y a une journalisation « constante » des historiques d'événements/débogages qui s'exécutent en arrière-plan par défaut (par VDC et par composant).

- Aucun impact réel sur le processeur.

- Taille du journal de l'historique des événements 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 pour les composants matériels et logiciels, comme illustré dans ces exemples :
Composants logiciels

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

Composants matériels au niveau du module

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