목차

소개

N7K 스위치가 로컬 로그 파일 버퍼에 로그 메시지를 표시하지 않음

N7K Syslog 및/또는 로그 파일 로그가 지연되거나 잘못된 타임스탬프가 있음

소개

이 문서에서는 Cisco Nexus 7000(N7K) 플랫폼에서 로깅 문제를 해결하기 위해 사용되는 문제 해결 절차에 대해 설명합니다.특히 이 문서에서는 두 가지 대상 시나리오에 대해 설명합니다.스위치가 새 로그를 로컬 로그 파일로 전송하지 않고 새 로그가 삭제되거나 전송 중에 로컬 로그 파일 및 syslog 서버로 지연될 때.

N7K 스위치가 로컬 로그 파일 버퍼에 로그 메시지를 표시하지 않음

이 섹션에서는 로그 메시지가 로컬 로그 파일 버퍼에 표시되지 않을 경우 N7K 스위치의 문제를 해결하는 방법에 대해 설명합니다.이러한 문제를 해결하려면 다음 단계를 완료하십시오.

1. 로컬 로그 파일 버퍼에 표시될 로그가 로그 파일 로깅 레벨보다 작거나 같은지 확인합니다.예를 들어 누락된 로그가 인터페이스 작동/중단 알림에 대한 경우 etpm의 로깅 레벨(이 예에서는 5)이 로깅 로그 파일의 심각도(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. 특정 범주에 속하는 로그뿐만 아니라 로컬 로그 파일에 모든 새 로그가 기록되지 않은 경우 다음을 확인합니다.

1. /var/log 디렉토리가 최대 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
이 출력에서 /var/log는 100%가 사용됩니다.

2. 하위 디렉토리 /external에 매우 큰 libdt_helper.log 파일 크기가 있는 경우:
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
크기가 매우 큰 경우 다음 명령을 사용하여 디렉토리에서 libdt_helper.log 파일을 삭제합니다.
Nexus# delete log:libdt_helper.log

Nexus#
다음 명령을 사용하여 로컬 로깅 버퍼의 이전 메시지를 bootflash의 파일에 백업합니다.
Nexus# show logging log > bootflash:oldlogs.txt

Nexus#
이 명령은 oldlogs.txt라는 bootflash의 파일로 출력을 리디렉션합니다.이렇게 하면 로컬 로깅 버퍼를 다음 명령과 함께 지워야 하므로 이전 로그의 복사본이 유지됩니다.
Nexus# clear logging logfile

Nexus#

3. 이때 스위치에서 로컬 로그 파일에 새 로그를 표시해야 합니다.이를 확인하려면 컨피그레이션 모드를 시작한 다음 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#

참고:이전에 설명한 시나리오가 발생한 경우, 스위치는 Cisco 버그 ID CSCue98451에 설명된 소프트웨어 결함의 영향을 받습니다.새 메시지가 로그 파일에 기록되지 않습니다.이 문서에 설명된 문제 해결 절차는 해결 방법입니다.최종 수정은 앞서 언급한 버그에 대한 수정 사항이 있는 소프트웨어 릴리스로 업그레이드하는 것입니다.

N7K Syslog 및/또는 로그 파일 로그가 지연되거나 잘못된 타임스탬프가 있음

syslog 서버 및/또는 로컬 로그 파일 버퍼로 전송된 새 로그 메시지는 지연될 수 있습니다(5분에서 8분 사이). 일부 로그 메시지가 삭제될 수 있습니다.로그 타임스탬프는 실제 이벤트의 타임스탬프나 syslog 서버 또는 로그 파일 버퍼로 전송되는 메시지 타임스탬프를 표시합니다.

이러한 증상이 모두 발생한 경우 다음을 확인합니다.

1. 스위치에서 모든 디버그가 활성화됩니다.
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#
이 예에서는 L2FM 및 ARP 디버그가 활성화됩니다.

2. 로깅 레벨은 모든 프로세스의 기본값보다 높은 값으로 변경됩니다.
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
로그 메시지는 syslog/logfile에 전달되기 전에 내부 순환 버퍼에 저장됩니다.이 순환 버퍼에 저장된 메시지 수는 다음 명령을 사용하여 표시됩니다.
Nexus# show logging internal info |

include circular

Pending msgs in circular buffer

(head: 8632, tail: 7333)
이 예에서 버퍼에는 (head - tail) 8632 - 7333 = 1299 메시지가 있습니다.

3. 이전 단계가 적용되는 경우 활성 디버그를 비활성화하고 로깅 레벨을 줄입니다.

참고:두 번째 시나리오가 발생하면 스위치에 설명된 소프트웨어 결함이 영향을 받습니다. Cisco 버그 ID CSCud40436:디버그가 활성화되면 Syslog 메시지가 지연되고 삭제됨이 버그는 Nexus 운영 체제(NX-OS) 버전 6.0에는 영향을 주지 않습니다.NX-OS 버전 6.1(3) 이상에서 고정되어 있습니다.