目錄

簡介

必要條件

需求

採用元件

背景

Log命令輸出

PuTTY

SecureCRT

在本機儲存命令

擷取顯示技術

在Linux Shell中收集檔案

傳輸檔案

在前後關聯之間複製檔案

從管理員複製到XR

從Sysadmin複製到XR

從主機複製到管理員

將檔案複製到外部位置

將檔案複製到USB

清除檔案

相關資訊

簡介

本文檔介紹從NCS 1000系列（包括NCS1001、NCS1002、NCS1004和NCS1010）收集資訊的過程。

必要條件

需求

本文件沒有特定需求。

採用元件

本文件所述內容不限於特定軟體和硬體版本。

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路運作中，請確保您瞭解任何指令可能造成的影響。

背景

NCS1001、NCS1002和NCS1004具有多個環境來收集日誌和檔案。此圖形描述如何在這些前後關聯之間導覽。NCS1010運行XR7時僅運行(XR Linux shell)。從XR以外的前後關聯擷取資訊時，需要在不同位置之間複製檔案。

NCS1K命令列上下文

Log命令輸出

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 ++

在Linux Shell中收集檔案

/var/log目錄的內容包含大量檔案，可用於診斷各種問題。要收集所有這些檔案，請使用tar命令。本示例使用NCS1002的系統管理員情景。

首先，移至根目錄，確認/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位置等同於admin harddisk：位置。同樣，儲存到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'

相關資訊

- 思科技術支援與下載