配置业务诊断功能
背景信息
打开业务诊断功能将影响系统的性能,因此建议只在需要进行问题定位时启用,问题定位完成后应及时执行undo trace enable命令关闭业务诊断功能。
对于不同的业务,相应的用户特征也不同,因此在创建诊断对象时应根据具体业务来创建。
- DHCP业务:按MAC地址创建诊断对象。
- AAA和NAC业务:按MAC地址、IP地址、用户名、用户VLAN、接入方式或接口创建诊断对象。
trace enable、trace object duration threshold、trace object output syslog-server、trace object process enable和trace syslog source命令执行后不生成配置文件,因此在设备重启后,如果想要命令对应的功能生效,必须再次执行此命令。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令trace enable [ brief ],打开业务诊断功能。缺省情况下,业务诊断功能为关闭状态。
- 当执行trace enable brief时,打开业务诊断功能并设置设备输出的业务诊断信息为简要信息。
- 当执行trace enable时,打开业务诊断功能并设置设备输出的业务诊断信息为详细信息。
- 执行命令trace object { mac-address mac-address | ip-address ip-address [ vpn-instance vpn-instance-name ] | interface interface-type interface-number | user-vlan user-vlan-id [ qinq-vlan qinq-vlan-id ] | user-name user-name | access-mode { dot1x | mac-authen | portal } } * [ slot slot-id ] [ slot slot-id ] [ output { command-line | file file-name | syslog-server syslog-server-ip } ],创建诊断对象。
缺省情况下,未创建诊断对象。当创建诊断对象的时候未指定输出方向,诊断信息输出方向缺省为命令行配置终端。
建议将诊断信息输出方向配置为输出到指定文件。
诊断信息输出文件最大长度不超过1M字节,超过后不再记录新的诊断信息。
- (可选)执行命令save trace information,将缓存区的诊断信息保存至文件中。
仅当创建的诊断对象指定诊断信息的输出方向为以文件的形式保存在设备上,维护人员如果想查看即时的诊断信息,可以配置将缓存区的诊断信息保存至文件中。
- (可选)执行命令trace syslog source interface-type interface-number,设置诊断信息输出到日志服务器的源接口。
缺省情况下,未指定诊断信息输出到日志服务器的源接口。
仅当创建的诊断对象指定诊断信息的输出方向为日志服务器时,根据需要可以配置诊断信息输出到日志服务器的源接口。
检查配置结果
- 执行命令display trace information,查看业务诊断信息。
执行命令display trace instance [ instance-start-id [ instance-end-id ] | mac-address mac-address | ip-address ip-address [ vpn-instance vpn-instance-name ] | interface interface-type interface-number | cid cid ] [ slot slot-id ],查看设备上的诊断实例。
执行命令display trace object [ service-object-id ] [ slot slot-id ],查看业务诊断对象的配置信息。