DELL Networking SONiC 如何生成和收集技术支持文件
Summary: 本文介绍如何在 Dell Networking SONiC 版本 4.0 及更高版本中生成和收集技术支持文件。
Instructions
索引
什么是技术支持文件?
命令语法
如何在 Dell SONiC 中生成技术支持文件
如何跟踪技术支持文件生成状态
如何从交换机检索技术支持文件
FTP
HTTP
USB
SCP 客户端应用程序
技术支持文件名和格式
如何限制旧条目并减小技术支持文件的大小
删除旧的技术支持文件以节省空间
什么是技术支持文件
技术支持文件是一个压缩的归档文件,包含有关交换机状态的信息,如系统日志、数据库状态、核心转储等。戴尔技术支持工程师需要技术支持文件才能进行事件详细分析。
- 技术支持文件是压缩文件,保存在 /var/dump 中。可以使用以下命令查看此文件夹的内容:
dir tech-support:/
- 技术支持文件具有 .tar.gz 扩展名
- 技术支持文件可能需要 15-30 分钟以上的时间来生成。
- 文件大小会因日志样本的数据和时长而异。为了减小文件大小,我们可以使用“since”选项
- 如果可能,尝试生成问题状态下的技术支持文件
命令语法
| 命令 | 说明 |
|---|---|
admin@sonic:~$ sonic-cli |
进入 Dell Sonic |
sonic# show tech-support |
生成技术支持文件。 |
sonic# show tech-support status |
显示技术支持文件生成状态 |
sonic# dir tech-support:/ |
显示生成技术支持文件的 /var/dump 目录的内容。 |
sonic# copy tech-support://<filename> ftp/home/http/scp/usb://<filename> |
使用 ftp、http、scp 协议或 usb 或主目录将技术支持文件复制到远程位置 |
可选
| 命令 | 说明 |
|---|---|
sonic# show tech-support since <date/time> |
生成自某个日期和时间开始的技术支持文件。单击此处以获得更多信息。 |
sonic# delete tech-support:/ <filename> |
删除旧的技术支持文件。这可以节省闪存空间。 |
如何在 Dell SONiC 中生成技术支持文件
使用“show tech-support”命令生成技术支持文件。
示例
admin@DELLSONiC:~$ sonic-cli DELLSONiC# DELLSONiC# show tech-support %Info: Tech-support process started, please check "show tech-support status" for tech-support progress DELLSONiC#
如何跟踪技术支持文件生成状态
使用“show tech-support status”命令跟踪技术支持文件生成的状态。当文件生成完成时,输出显示 Status: Completed。
使用“dir tech-support:/”命令查看 /var/tmp 文件夹的内容。技术支持文件在此文件夹中生成。
以下是“show tech-support status”和“dir tech-support:/”的输出示例
在技术支持文件生成期间:
DELLSONiC# show tech-support status Status: In Progress (Collecting Counters-1) Total items collected: 12
DELLSONiC# dir tech-support:/ ------------------------------------------------------------------------- Date(Last Modified) Size(Bytes) Type Filename ------------------------------------------------------------------------- 2023-04-15 20:21 4096 d sonic_dump_DELLSONiC_20230415_202048 2023-04-15 20:22 11100160 - sonic_dump_DELLSONiC_20230415_202048.tar
技术支持文件生成成功完成后。
DELLSONiC# show tech-support status Status: Completed File Name: /var/dump/sonic_dump_DELLSONiC_20230415_202048.tar.gz
DELLSONiC# dir tech-support:/ ------------------------------------------------------------------------- Date(Last Modified) Size(Bytes) Type Filename ------------------------------------------------------------------------- 2023-04-15 20:27 252932846 - sonic_dump_DELLSONiC_20230415_202048.tar.gz
如何从交换机检索技术支持文件
使用“copy tech-support://<tech-support filename> <destination>//<filename>”命令将技术支持文件复制到主目录或 usb 或远程 ftp/http/scp 服务器。
以下是可用的目标位置选项及其用法。
- ftp:复制到远程 FTP 服务器 (ftp://userid:passwd@hostip/filepath)
- home:复制到主目录 (home://filename)
- http:复制到远程 HTTP 服务器 (http://hostip/filepath)
- scp:复制到远程 SCP 服务器 (scp://userid:passwd@hostip/filepath)
- usb:复制到 USB 介质目录 (usb://filename)
我们将通过一个示例来解释这些选项。
FTP
要将文件复制到远程 FTP 服务器,请使用以下语法。
copy techsupport://<techsupport file.tag.gz> ftp://userid:passwd@hostip/filepath
假设我们要将技术支持文件复制到 IP 为 10.0.0.1 的 FTP 服务器,用户名:TEST,密码:PASS
示例输出
DELLSONiC# copy tech-support://sonic_dump_DELLSONiC_20230415_202048.tar.gz ftp://TEST:PASS@10.0.0.1/sonic_dump_DELLSONiC_20230415_202048.tar.gz
HTTP
要将文件复制到远程 HTTP 服务器,请使用以下语法。
copy techsupport://<techsupport file.tag.gz> http://hostip/filepath
假设我们要将技术支持文件复制到 IP 为 10.0.0.1 的 HTTP 服务器。
示例输出
DELLSONiC# copy tech-support://sonic_dump_DELLSONiC_20230415_202048.tar.gz http://10.0.0.1/sonic_dump_DELLSONiC_20230415_202048.tar.gz
USB
要在 Networking 交换机中的 DELL SONiC 上使用 USB,我们必须确保已配置 usb enable 命令。默认情况下,USB 处于禁用状态。
将 USB 插入交换机后,运行 usb mount 命令。
Dell Networking SONiC 如何装载和卸载 USB
示例输出
sonic# sonic# configure terminal sonic(config)# usb enable sonic(config)# exit sonic# usb mount DELLSONiC# copy tech-support://sonic_dump_DELLSONiC_20230415_202048.tar.gz usb://sonic_dump_DELLSONiC_20230415_202048.tar.gz
SCP 客户端应用程序
您可以使用任何 SCP 客户端应用程序在交换机中提取技术支持文件。
在 SCP 客户端应用程序中使用交换机登录凭据登录交换机。技术支持文件位于目录 /var/dump/. 中。
某些 SCP 客户端应用程序具有图形界面,可以更轻松地将文件从交换机 /var/dump/ 复制到本地计算机中的某个位置。
技术支持文件名和格式
技术支持文件的名称格式为“sonic_dump_<Hostname>_ _YYYYMMDD_HHMMSS.tar.gz”
*YYYYMMDD_HHMMSS 是年月日_小时分秒。这是技术支持文件的生成时间。
例如,“sonic_dump_DELLSONiC_20230415_202048.tar.gz”是生成的技术支持文件。在这里,YYYYMMDD_HHMMSS 是 20230415_202048,DELLSONiC 是交换机的主机名。
如何限制旧条目并减小技术支持文件的大小
取决于交换机的正常运行时间,技术支持文件有可能会很大。在 Dell SONiC 中,我们可以通过限制日志记录时长来减小技术支持文件的大小。
使用“show tech-support since <date/time>”命令获取从特定时间开始的技术支持文件。
示例输出
DELLSONiC# show tech-support since "2023-04-14T12:30:30Z" %Info: Tech-support process started, please check "show tech-support status" for tech-support progress
建议从前一天的零点开始捕获数据,以获得事件前的任何抢占式操作的信息。
示例输出
DELLSONiC# show tech-support since "2023-04-14T00:00:00Z" %Info: Tech-support process started, please check "show tech-support status" for tech-support progress
命令语法
| 命令 | 说明 |
|---|---|
sonic# show tech-support since <date/time> |
以下是日期/时间的格式。 “YYYY-MM-DDTHH:MM:SS[.ddd…]Z”或 “YYYY-MM-DDTHH:MM:SS[.ddd…]+hh:mm”或 “YYYY-MM-DDTHH:MM:SS[.ddd…]-hh:mm”,其中: YYYY = 年,MM = 月,DD = 日, T(必须位于时间之前) HH = 小时,MM = 分,SS = 秒, (可选).ddd… = 秒的小数部分(例如“.323”) Z 表示与本地时间零偏移。 +/- hh:mm 表示与当地时间的小时:分钟偏移。 |
删除旧的技术支持文件以节省空间
从交换机提取文件后,我们可以放心地删除转储文件夹中的技术支持文件。
使用命令“delete tech-support:/ <techsupport file.tar.gz>”删除技术支持文件。
示例输出
DELLSONiC# delete tech-support:/ sonic_dump_DELLSONiC_20230415_202048.tar.gz Proceed to delete tech-support:/sonic_dump_DELLSONiC_20230415_202048.tar.gz? [y/N]:y
使用命令“dir tech-support:/”验证文件是否已删除。
示例输出
DELLSONiC# dir tech-support:/ ------------------------------------------------------------------------- Date(Last Modified) Size(Bytes) Type Filename -------------------------------------------------------------------------