簡介
本文檔介紹從NCS 1000系列(包括NCS1001、NCS1002、NCS1004、NCS1010和NCS1014)收集資訊的過程。
必要條件
需求
本文件沒有特定需求。
採用元件
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
NCS1001、NCS1002和NCS1004有多個情景以收集日誌和檔案。該圖描述了如何在這些情景之間導航。NCS1010和NCS1014在運行XR7時僅運行(XR Linux shell)。從XR以外的上下文捕獲資訊需要在不同位置之間複製檔案。
NCS1K命令列上下文
日誌命令輸出
PuTTY
Session > Logging下的捕獲會話輸出。
PuTTY命令記錄
SecureCRT
導覽至File > Log Session以儲存CLI輸出。
在本地儲存命令
為了將包含大量資訊的命令的輸出直接儲存到NCS1K,請將輸出通過管道傳輸到一個檔案中。
附註:當通過管道傳送到檔案時,具有詳細輸出的debug命令可以快速填充裝置儲存。
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 tech-support命令可收集許多命令的輸出,並將其收集在一個或多個檔案中,通常在硬碟:/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 ++
顯示技術命令
下表介紹了建議的技術支援命令,以便為每個平台運行。
平台 |
XR指令 |
Admin |
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 One 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
從Sysadmin複製到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 shell中刪除檔案。
[sysadmin-vm:0_RP0:/]$ rm -v /misc/disk1/admin_var_logs.tar.gz
removed '/misc/disk1/admin_var_logs.tar.gz'