从S5700交换机获取日志文件
日志文件存放路径
S系列交换机的日志文件分为两类:用户日志文件和诊断日志文件。
- 用户日志文件记录的信息包括设备重启复位等重要操作以及Trap告警信息。
- 诊断日志文件记录的信息包括业务处理流程以及故障相关信息。
交换机产生的日志信息先记录在日志缓存区中,然后再通过自动或手动方式将日志缓存区中的日志保存到日志文件。建议在获取日志文件之前,先手动将缓存区中的日志信息保存到日志文件。
- 自动保存:从设备启动开始,每隔24小时会定时触发将日志缓冲区中的信息自动保存到日志文件,且定时保存时间不可以配置。
- 自动保存:当64KB的日志缓冲区满时,日志缓冲区中的信息会自动保存到日志文件,且日志缓冲区大小不可以配置。
- 手动保存:执行命令save logfile或save logfile all手动将日志缓冲区中的信息保存到日志文件。save logfile仅能将用户日志缓冲区的信息保存到日志文件,save logfile all不仅可以将用户日志缓冲区的信息保存到日志文件,还可以将诊断日志缓冲区中的信息保存到日志文件。
用户日志文件和诊断日志文件都存放在“存储器路径+logfile”目录下,文件名分别为log.log和log.dblg。
日志文件超过指定大小后会按照标准zip格式压缩保存,压缩后的文件名为“日期.log.zip”和“日期.dblg.zip”(如:2013-08-14.04-55-23.log.zip和2013-09-05.05-15-23.dblg.zip)。默认情况下,日志文件超过8MB会进行压缩,可以通过命令info-center logfile size size进行配置。
- 执行命令dir ?可以查看交换机的存储器路径。
<HUAWEI> dir ? /all List all files /all-filesystems List files on all filesystems STRING [drive][path][file name] flash: Device name //主交换机的存储器路径 slot0#flash: Device name //堆叠系统备交换机的存储路径 slot2#flash: Device name //堆叠系统从交换机的存储路径 <cr>
- 执行命令cd directory进入存储器路径,然后执行dir可以看到日志文件log.log和log.dblg。
<HUAWEI> cd flash:/logfile/ //进入主交换机的日志文件路径 <HUAWEI> dir Directory of flash:/logfile/ Idx Attr Size(Byte) Date Time FileName 0 -rw- 652,031 Oct 19 2019 08:39:52 2019-10-19.08-39-34.log.zip 1 -rw- 1,268,520 Dec 08 2019 21:53:05 2019-12-08.21-52-49.dblg.zip 2 -rw- 1,090,483 Oct 07 2019 13:25:46 2019-10-07.14-25-29-dst.dblg.zip 3 -rw- 1,564,301 Oct 19 2019 04:54:08 2019-10-19.04-53-49.dblg.zip 4 -rw- 891,070 Sep 16 2019 17:45:48 2019-09-16.23-45-30.dblg.zip 5 -rw- 646,078 Oct 19 2019 15:21:44 2019-10-19.15-21-26.log.zip 6 -rw- 827,647 Mar 02 2020 14:17:12 log.log 7 -rw- 688,882 Mar 02 2020 14:15:20 log.dblg <HUAWEI> cd slot0#flash:/logfile/ //进入备交换机的日志文件路径 <HUAWEI> dir Directory of slot0#flash:/logfile/ Idx Attr Size(Byte) Date Time FileName 0 -rw- 650,308 Sep 14 2019 07:46:20 2019-09-14.07-45-59.log.zip 1 -rw- 669,679 Nov 19 2019 10:13:38 2019-11-19.10-13-23.log.zip 2 -rw- 490,161 Sep 29 2019 11:56:37 2019-09-29.12-56-17-dst.log.zip 3 -rw- 587,277 Jan 20 2020 14:43:11 2020-01-20.14-42-56.log.zip 4 -rw- 803,879 Sep 15 2019 04:15:24 2019-09-15.04-15-08.dblg.zip 5 -rw- 6,119 Feb 26 2020 17:53:48 2020-02-26.17-53-48.dblg.zip 6 -rw- 827,647 Mar 02 2020 14:17:12 log.log 7 -rw- 688,882 Mar 02 2020 14:15:20 log.dblg
日志文件获取方法
<HUAWEI> display device S5720-56C-HI-AC's Device status: Slot Sub Type Online Power Register Status Role ------------------------------------------------------------------------------- Slot Sub Type Online Power Register Status Role ------------------------------------------------------------------------------- 0 - S5720-56C-HI Present PowerOn Registered Normal Standby PWR1 POWER Present PowerOn Registered Normal NA 1 - S5720-56C-HI Present PowerOn Registered Normal Master PWR1 POWER Present PowerOn Registered Normal NA 2 - S5720-56C-HI Present PowerOn Registered Normal Slave PWR1 POWER Present PowerOn Registered Normal NA
- 手动保存最新的日志文件。
<HUAWEI> save logfile all Info: Save logfile successfully. Info: Save diagnostic logfile successfully.
- 通过FTP方式将日志文件传输到文件服务器。这里将堆叠系统作为FTP客户端,文件服务器作为FTP服务器端,文件服务器已开启FTP功能。
- 堆叠系统与文件服务器建立FTP连接。192.168.1.6是文件服务器的IP地址。
<HUAWEI> ftp 192.168.1.6 Trying 192.168.1.6 ... Press CTRL+K to abort Connected to 192.168.1.6. 220 WFTPD 2.0 service (by Texas Imperial Software) ready for new user User(192.168.1.6:(none)):test 331 Give me your password, please Enter password: 230 Logged in successfully
- 将堆叠系统中主交换机的用户日志文件上传到文件服务器。这里以上传最新的用户日志文件和诊断日志文件为例,如果想要获取已经压缩的日志文件,只需要把文件名修改为压缩后的zip文件即可。
[ftp] put flash:/logfile/log.log log-1.log 200 PORT command okay 150 "D:\FTP\log-1.log" file ready to receive in ASCII mode 226 Transfer finished successfully. FTP: 956906 byte(s) sent in 1.369 second(s) 682.59Kbyte(s)/sec. [ftp] put flash:/logfile/log.dblg log-1.dblg 200 PORT command okay 150 "D:\FTP\log-1.dblg" file ready to receive in ASCII mode 226 Transfer finished successfully. FTP: 750428 byte(s) sent in 1.241 second(s) 590.52Kbyte(s)/sec.
- (可选)如果是单机设备,此步骤不需要执行。将堆叠系统中备交换机和从交换机的用户日志文件和诊断日志文件上传到文件服务器。
[ftp] put slot0#flash:/logfile/log.log log-0.log //将备交换机的用户日志文件上传到文件服务器 200 PORT command okay 150 "D:\FTP\log-0.dblg" file ready to receive in ASCII mode 226 Transfer finished successfully. FTP: 483211 byte(s) sent in 0.989 second(s) 477.13Kbyte(s)/sec. [ftp] put slot0#flash:/logfile/log.dblg log-0.dblg //将备交换机的诊断日志文件上传到文件服务器 200 PORT command okay 150 "D:\FTP\log-0.dblg" file ready to receive in ASCII mode 226 Transfer finished successfully. FTP: 483211 byte(s) sent in 0.989 second(s) 477.13Kbyte(s)/sec. [ftp] put slot2#flash:/logfile/log.log log-2.log //将从交换机的用户日志文件上传到文件服务器 200 PORT command okay 150 "F:\ftp\log-1-10.log" file ready to receive in ASCII mode 226 Transfer finished successfully. FTP: 5573930 byte(s) sent in 12.232 second(s) 524.84Kbyte(s)/sec. [ftp] put slot2#flash:/logfile/log.dblg log-2.dblg //将从交换机的诊断日志文件上传到文件服务器 200 PORT command okay 150 "F:\ftp\log-1-10.log" file ready to receive in ASCII mode 226 Transfer finished successfully. FTP: 5573930 byte(s) sent in 12.232 second(s) 524.84Kbyte(s)/sec. [ftp] quit
- 堆叠系统与文件服务器建立FTP连接。192.168.1.6是文件服务器的IP地址。
相关信息
诊断日志文件实现
随着网络规模的扩大和网络复杂度的提高,设备产生的日志信息越来越多,为了节省存储空间,减少写盘次数,增加设备上日志的存储量和存储的时间跨度,提高日志的处理效率,延长存储设备的寿命。诊断日志文件中的日志信息采用二进制形式记录。在实际应用中,二进制日志的优势非常明显。8M的二进制日志文件,经过解析后,生成21M文本格式的日志文件,节省大量的存储空间,延长存储设备的寿命。
二进制日志是将交换机上需要记录的日志按照二进制格式写入到日志文件中。日志中的内容分为两部分:
- 动态部分:变化的部分,如时间。
- 静态部分:固定不变的内容。
每一条日志都与一个唯一的ID对应,每条日志中的静态信息都可以通过相应的ID进行标识,在存储时只需要存储日志ID和动态的参数信息。二进制日志文件只记录日志中的动态部分,每一条日志通过日志ID唯一标识。例如,有一条日志的注册信息如下:
The user chose N when deciding whether to reboot the system.
它的ID为1078464521,正常情况下记录该日志的信息为:
2009-5-21 19:46:52 Switch %%01CMD/4/REBOOT(l):The user chose N when deciding whether to reboot the system.
在二进制的存储中,存储动态的部分如下:
时间(2009-5-21 19:46:52的数值表示 )+ID(1078464521) +动态参数(N),存储形式为二进制格式。
用户可以通过如下两种方式查看已经生成的二进制日志文件:
- 将二进制文件拷贝到本地,使用数据字典和日志解析工具。
数据字典指的是系统中所有模块的日志信息格式串、日志ID等信息的集合,可以在交换机上执行命令生成。日志解析工具是一个可以执行的exe文件,它根据二进制文件里面的日志ID,在下载到本地的数据字典中查找对应的日志静态部分,然后将数据字典中的静态内容和二进制日志文件中的动态内容结合成一条完整的日志。如需日志解析工具,请联系技术支持人员。
- 在设备上执行命令display diag-logfile查看二进制日志文件中的日志信息。
通过命令行查看时,解析原理和通过工具查看一致,也是根据ID将静态信息和动态信息结合一条完整的日志。但是不需要单独生成数据字典,也不需要解析工具。解析过程由系统自动完成。