简介
本文档介绍从NCS 1000系列(包括NCS1001、NCS1002、NCS1004、NCS1010和NCS1014)收集信息的过程。
先决条件
要求
本文档没有任何特定的要求。
使用的组件
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
NCS1001、NCS1002和NCS1004有多个情景以收集日志和文件。该图描述了如何在这些情景之间导航。NCS1010和NCS1014在运行XR7时仅运行(XR Linux shell)。从XR以外的上下文捕获信息需要在不同位置之间复制文件。
NCS1K命令行情景
日志命令输出
PuTTY
在Session > Logging下捕获会话输出。
PuTTY命令日志记录
SecureCRT
导航到文件>日志会话以保存CLI输出。
本地保存命令
为了将包含大量信息的命令的输出直接保存到NCS1K,请将输出通过管道传输到一个文件中。
注意:当通过管道传送到文件时,包含详细输出的调试命令可以快速填充设备存储。
RP/0/RP0/CPU0:NCS1002_1# show inventory | file harddisk:/inventory.txt
Wed Aug 30 15:35:51.322 UTC
[OK]
确认保存到硬盘的文件。
RP/0/RP0/CPU0:NCS1002_1# dir harddisk:/inventory.txt
Wed Aug 30 15:37:29.941 UTC
Directory of harddisk:
48 -rwxr--r--. 1 1128 Aug 30 15:35 inventory.txt
捕获Show技术
show tech-support命令可收集许多命令的输出并将其收集到一个或更多文件中,通常在harddisk:/showtech中。所需的特定show tech命令取决于当前问题。管理情景包含一组单独的show tech命令。
RP/0/RP0/CPU0:NCS1002_1# show tech ncs1k detail
Wed Aug 30 16:23:20.995 UTC
++ Show tech start time: 2023-Aug-30.162321.UTC ++
Wed Aug 30 16:23:24 UTC 2023 Waiting for gathering to complete
...........................................................................................................................................................................................................................
Wed Aug 30 16:35:30 UTC 2023 Compressing show tech output
Show tech output available at 0/RP0/CPU0 : /harddisk:/showtech/showtech-NCS1002_1-ncs1k-2023-Aug-30.162321.UTC.tgz
++ Show tech end time: 2023-Aug-30.163534.UTC ++
Show Tech命令
此表介绍了建议为每个平台运行的技术支持命令。
Platform |
XR命令 |
管理员 |
NCS1001 |
show tech-support ncs1001 detail |
show tech-support ncs1001-admin |
NCS1002 |
show tech-support ncs1k detail |
show tech-support ncs1k-admin |
NCS1004* |
show tech-support ncs1004 detail |
show tech-support ncs1004-admin |
NCS1010 |
show tech-support ncs1010 detail |
— |
NCS1014 |
show tech-support ncs1014 detail |
— |
*NCS1004一个Showtech
NCS1004的软件版本7.3.1及更高版本允许您同时捕获XR和admin show tech,无需在情景之间复制。使用命令show tech-support ncs1004 one-showtech
,以便在单个文件中收集两者。
捕获控制台上的Show Tech输出
当NCS1K没有IP连接但控制台连接正常运行时,您可以按之前所述将show tech files的输出显示到控制台并记录到文件。本示例使用7.3.1版上的NCS1001 show tech ncs1001 detail。
RP/0/RP0/CPU0:NCS1001-1# terminal length 0
RP/0/RP0/CPU0:NCS1001-1# show tech ncs1001 detail
Tue Jan 7 00:12:52.099 GMT-5
++ Show tech start time: 2025-Jan-07.001252.GMT-5 ++
Tue Jan 7 00:12:55 GMT-5 2025 Waiting for gathering to complete
....................................................................................................................................................................................................................................
Tue Jan 7 00:25:31 GMT-5 2025 Compressing show tech output
Show tech output available at 0/RP0/CPU0 : /harddisk:/showtech/showtech-NCS1001-1-ncs1001-2025-Jan-07.001252.GMT-5.tgz
++ Show tech end time: 2025-Jan-07.002532.GMT-5 ++
提取Showtech
RP/0/RP0/CPU0:NCS1001-1# run
[xr-vm_node0_RP0_CPU0:~]$ cd /misc/disk1/showtech
[xr-vm_node0_RP0_CPU0:/misc/disk1/showtech]$ tar xvf /misc/disk1/showtech/showtech-NCS1001-1-ncs1001-2025-Jan-07.001328.GMT-5.tgz
showtech-NCS1001-1-ncs1001-2025-Jan-07.001328.GMT-5/
showtech-NCS1001-1-ncs1001-2025-Jan-07.001328.GMT-5/node0_RP0_CPU0.tech.gz
showtech-NCS1001-1-ncs1001-2025-Jan-07.001328.GMT-5/system.tech.gz
[xr-vm_node0_RP0_CPU0:/misc/disk1/showtech]$ cd /misc/disk1/showtech/showtech-NCS1001-1-ncs1001-2025-Jan-07.001328.GMT-5
解压缩Showtech文件
[xr-vm_node0_RP0_CPU0:/misc/disk1/showtech/showtech-NCS1001-1-ncs1001-2025-Jan-07.001328.GMT-5]$ gzip -d system.tech.gz
[xr-vm_node0_RP0_CPU0:/misc/disk1/showtech/showtech-NCS1001-1-ncs1001-2025-Jan-07.001328.GMT-5]$ gzip -d node0_RP0_CPU0.tech.gz
[xr-vm_node0_RP0_CPU0:/misc/disk1/showtech/showtech-NCS1001-1-ncs1001-2025-Jan-07.001328.GMT-5]$ ls -lrt
total 146688
-rw-r--r--. 1 root root 21014395 Jan 7 00:15 system.tech
-rw-r--r--. 1 root root 129189505 Jan 7 00:26 node0_RP0_CPU0.tech
阅读Showtech文件
[xr-vm_node0_RP0_CPU0:/misc/disk1/showtech/showtech-NCS1001-1-ncs1001-2025-Jan-07.001328.GMT-5]$ cat system.tech node0_RP0_CPU0.tech
在Linux Shell中收集文件
/var/log目录的内容包含大量文件,这些文件可用于诊断各种问题。只有在思科提出请求时,才收集这些文件,因为各种show tech文件通常足以满足需要。要收集所有这些文件,请使用tar命令。本示例使用NCS1002的sysadmin情景。
首先,转到根目录,并确认/misc/disk1具有足够的可用空间来存储tar文件。
[sysadmin-vm:0_RP0:~]$ cd /
[sysadmin-vm:0_RP0:/]$ df -a
...
/dev/mapper/panini_vol_grp-ssd_disk1_calvados_1 3997376 172592 3598688 5% /misc/disk1
/dev/mapper/panini_vol_grp-ssd_disk1_calvados_swtam_1 47472 264 43484 1% /misc/swtam
/dev/loop1 1015700 197972 748916 21% /var/log
/dev/loop2 469636 4500 430020 2% /misc/config
/dev/loop3 1020456 1804 948768 1% /misc/scratch
none 512 0 512 0% /mnt
debugfs 0 0 0 - /sys/kernel/debug
/dev/loop4 3860988 1720220 1924924 48% /install_repo
tmpfs 10240 0 10240 0% /media/install_tmpfs
压缩/var/log文件夹的内容,并验证新文件是否存在。
[sysadmin-vm:0_RP0:/]$ tar -czf /misc/disk1/admin_var_logs.tgz /var/log
[sysadmin-vm:0_RP0:/]$ ls -lrt /misc/disk1
将文件复制到XR上下文以允许传输到另一个位置。
传输文件
在情景之间复制文件
只有XR上下文连接到外部服务器,因此所有文件必须存在才能从设备复制出去。
从管理员复制到XR
sysadmin-vm:0_RP0# dir harddisk:/showtech/
sysadmin-vm:0_RP0# copy harddisk:/showtech/admin_var_logs.tgz harddisk:/showtech location 0/RP0/CPU0/VM1
从系统管理员复制到XR
[sysadmin-vm:0_RP0:/]$ scp /misc/disk1/showtech/admin_var_logs.tgz root@10.11.12.14:/harddisk:/showtech
admin_var_logs.tgz
sysadmin /misc/disk1位置等同于管理硬盘:位置.同样,保存到xr-vm /misc/disk1的文件显示在XR硬盘中:位置.所有NCS 1000设备均使用此约定。
从主机复制到管理员
[sysadmin-vm:0_RP0:~]$ scp root@10.0.2.16:/host_var_logs.tgz /misc/disk1/showtech
将文件复制到外部位置
NCS 1000支持多种不同的文件传输方法。此示例使用文件传输协议(FTP)将文件从硬盘复制到外部FTP服务器。
RP/0/RP0/CPU0:NCS1002_1# copy harddisk:/showtech/admin_var_logs.tgz ftp://root@[ ip_address ]:/
Wed Aug 30 13:52:30.655 CDT
Destination password:
Destination filename admin_var_logs.tgz?
Writing ftp://root:*@ip_address:/admin_var_logs.tgz
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
23862281 bytes copied in 8 sec ( 2982785)bytes/sec
Copy operation success
此示例在Ubuntu服务器上使用安全复制协议(SCP)启动复制。
admin@ubuntu:~$ sudo scp root@[ ip_address ]:/harddisk:/showtech/admin_var_logs.tgz ./
(root@ip_address) Password:
admin_var_logs.tgz
100% 1191 743.0KB/s 00:00
将文件复制到USB
将USB驱动器插入支持USB自动挂载的设备时,系统将该驱动器标记为disk2。使用copy命令将文件从硬盘传输到USB。
清理文件
为了节省设备存储空间,请在确认成功传输到外部存储后,删除show techs和日志文件。
RP/0/RP0/CPU0:NCS1002_1# delete harddisk:/showtech/admin_var_logs.tar.gz
Wed Aug 30 19:37:41.739 UTC
Delete harddisk:/showtech/host_var_logs_host.tar.gz[confirm]
要删除所有show tech文件,请使用通配符*.tgz。
RP/0/RP0/CPU0:NCS1002_1# delete harddisk:/showtech/*.tgz
Wed Aug 30 19:39:16.864 UTC
Delete harddisk:/showtech/*.tgz[confirm]
使用“rm”从Linux外壳中删除文件。
[sysadmin-vm:0_RP0:/]$ rm -v /misc/disk1/admin_var_logs.tar.gz
removed '/misc/disk1/admin_var_logs.tar.gz'