一键收集诊断信息是干什么的
设备出疑难问题时,厂商技术支持通常第一句话就是先给一份诊断信息。这类命令会把版本、当前配置、日志缓冲、接口统计、硬件状态、协议运行数据一次性打包输出,用于在离线环境复现分析。它的价值在于完整——手工逐条敲命令很容易漏掉关键项,而且多次登录采集的时间点不一致,分析时对不上。代价是输出体量大,动辄几 MB 甚至更多,执行前必须关掉分屏并确认保存路径。
基本信息
| 适用场景 | 设备报障、疑难问题上报厂商 |
|---|---|
| 华为/H3C 命令 | display diagnostic-information |
| 思科命令 | show tech-support(部分平台支持 redirect 到文件) |
| 执行前准备 | 关闭分屏、确认存储空间、准备导出通道 |
| 输出体量 | 数 MB 起,视设备运行时长与表项规模而定 |
典型使用场景
- 设备反复重启或异常复位,一次性留存现场数据交给厂商分析
- 协议异常、邻居反复震荡,需要完整运行数据而不是零散几条命令输出
- 性能类问题:内存、CPU、接口丢包同时异常,需要汇总视图
- 升级失败或版本回退后的状态确认,作为工单附件留档
- 设备替换前的信息归档,供后续配置恢复与资产核对
华为 VRP
华为 VRP
<Huawei> screen-length 0 temporary ! 关闭分屏,否则会卡在提示符
<Huawei> display diagnostic-information
Save or display diagnostic information (Y=save, N=display)[Y]: Y
! 保存为 flash 中的文件,再用 TFTP 或 SFTP 导出到服务器
<Huawei> dir | include diag思科 IOS 与 H3C
思科 IOS 与 H3C
! 思科 IOS
SW-CORE-01# show tech-support
! 重定向到文件,避免终端软件截断:
SW-CORE-01# show tech-support | redirect flash:tech-20261013.txt
! H3C Comware
<H3C> screen-length disable
<H3C> display diagnostic-information
Save or display diagnostic information (Y=save, N=display)[Y]: Y诊断信息里都有什么
| 内容 | 用途 | 处理注意 |
|---|---|---|
| 版本与硬件信息 | 确认型号、软件版本与模块状态 | 无敏感信息,可直接外发 |
| 当前配置 | 分析配置相关问题 | 含口令密文与地址,外发前必须脱敏 |
| 日志缓冲区 | 还原故障时间点的事件序列 | 含公网地址与内网拓扑信息 |
| 接口与协议统计 | 定位丢包、邻居震荡等运行问题 | 体量最大,注意采集时机 |
| 硬件与环境状态 | 温度、风扇、电源的历史读数 | 用于排除硬件诱因 |
采集前先关分屏。终端软件默认分屏时,命令会停在 More 提示,看起来像设备没响应,实际只是等待翻页;用屏幕长度关闭命令或终端软件的日志记录功能一次跑完。
诊断信息里包含配置、拓扑与公网地址,发给厂商之外的第三方前要脱敏。同时注意终端软件的日志缓存上限,很多工具默认只保留几百行,会截断输出。