本文档介绍用于修复Cisco Nexus 7000(N7K)平台上的日志记录问题的故障排除步骤。具体而言,本文档介绍两种目标方案:当交换机不向本地日志文件发送新日志,以及新日志在传输到本地日志文件和系统日志服务器时被丢弃或延迟。
本节介绍如何在本地日志文件缓冲区中未显示日志消息时对N7K交换机进行故障排除。要解决这些问题,请完成以下步骤:
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
Nexus# show system internal flash在此输出中,/var/log是100%的使用。
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
Nexus# show system internal dir /var/log/external/如果文件很大,则使用以下命令从目录中删除libdt_helper.log文件:
./ 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
Nexus# delete log:libdt_helper.log使用以下命令将本地日志记录缓冲区中的旧消息备份到bootflash上的文件:
Nexus#
Nexus# show logging log > bootflash:oldlogs.txt此命令将输出重定向到Bootflash上名为oldlogs.txt的文件。这会保留旧日志的副本,因为下一步必须使用以下命令清除本地日志记录缓冲区:
Nexus#
Nexus# clear logging logfile
Nexus#
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#
发送到系统日志服务器和/或本地日志文件缓冲区的新日志消息可能显示延迟(可能在5到8分钟之间)。 某些日志消息可能会被丢弃。日志时间戳显示实际事件的时间戳或消息传输到系统日志服务器或日志文件缓冲区的时间戳。
如果遇到任何或所有这些症状,请验证:
Nexus# show debug在本示例中,L2FM和ARP调试已启用。
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#
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
Nexus# show logging internal info |在本例中,缓冲区有(头尾)8632 - 7333 = 1299条消息。
include circular
Pending msgs in circular buffer
(head: 8632, tail: 7333)
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
05-Sep-2013 |
初始版本 |