技术领域本发明公开一种基于Redhat系统测试BMC日志解析功能的方法,属于系统测试管理领域。

背景技术:

基板管理控制器BMC,是IPMI的核心,即一个专用控制器,这个控制器一般安装在系统主板或刀片上,IPMI与BMC一起构成子管理系统,对不论系统,处理器,BIOS,操作系统等的状态如何,都能提供可管理性和监测功能。通过BMC,不仅已经实现温度、电压、风扇、电源等状态的监控,内存,PCIE,QPI报错也已经能够通过BMC解析。服务器发展到现在已经十分稳定,但是在长时间运行过程中,难免会出现硬件老化,损坏等故障,当某些硬件设备出现故障时,可以通过BMC查看到相关故障日志,更快的定位问题,分析原因,更换部件等。但是实际应用中,由于机器老化,环境等因素,会有极小概率出现,当这些错误出现时,需要准确定位问题十分困难,因此有必要对BMC日志解析功能进行测试,查看BMC此功能是否完善。本发明提供一种基于Redhat系统测试BMC日志解析功能的方法,测试BMC对内存,PCIE,QPI报错的日志解析功能是否正常,并且能够实现测试BMC支持日志容量。

技术实现要素:

本发明提供一种基于Redhat系统测试BMC日志解析功能的方法,测试BMC是否能够正确解析相关日志报错,若该功能正常,可以大幅提高服务器的可用性以及易用性并且提高用户满意度。本发明提出的具体方案是:一种基于Redhat系统测试BMC日志解析功能的方法,测试主机在Redhat系统下,利用ipmitool模拟BIOS输出错误信息到服务器BMC,由BMC进行解析,通过判断解析结果是否与期望结果相同,来判定BMC日志错误解析功能是否正常,具体步骤为:测试主机安装Redhat操作系统及网卡;进入操作系统,使用root用户登录;打开终端,执行serviceipmistart命令;连接测试主机与服务器BMC管理接口,配置测试主机的IP地址,与BMC通信;修改测试脚本中BMCIP地址,保存并执行脚本;查看BMC日志,判断BMC解析结果是否与期望结果相同。对BMC日志量设置最大容量,达到最大容量后,若日志数量继续增加,则最初日志被覆盖。ipmitool通过相应的interface访问BMC,命令包含的接口有open、lan,open是指OpenIPMI与BMC通信,Lan通过EthernetLAN网与BMC通信。ipmitool与BMC通信中ipmi命令基本格式为:ipmitool-HIP-U***-P***-Ilanraw其中-H为BMC接收IPMI命令的IP地址,-U为登陆BMC的用户名,-P为登陆BMC的用户密码,lan配置网络信道,raw发送一个原始的IPMI请求。本发明的有益之处是:本发明测试方法可以验证BMC解析memory,QPI,PCIE错误是否正常,BMC解析日志功能需要BIOS支持,本发明利用ipmitool模拟BIOS输出错误信息到BMC,BMC可以详细解析错误内容,通过判断解析结果是否与期望结果相同,来判定BMC日志错误解析功能是否正常,提高服务器的可用性以及易用性并且提高用户满意度。为进一步对服务器在运行过程中出现的问题进行准确定位。从测试服务器稳定性方面,可以更快更准确更直观的定位问题,节省大量问题定位分析时间。附图说明图1本发明方法流程示意图。具体实施方式一种基于Redhat系统测试BMC日志解析功能的方法,测试主机在Redhat系统下,利用ipmitool模拟BIOS输出错误信息到服务器BMC,由BMC进行解析,通过判断解析结果是否与期望结果相同,来判定BMC日志错误解析功能是否正常,具体步骤为:测试主机安装Redhat操作系统及网卡;进入操作系统,使用root用户登录;打开终端,执行serviceipmistart命令;连接测试主机与服务器BMC管理接口,配置测试主机的IP地址,与BMC通信;修改测试脚本中BMCIP地址,保存并执行脚本;查看BMC日志,判断BMC解析结果是否与期望结果相同。根据上述方法及发明内容,结合附图对本发明做进一步说明。一种基于Redhat系统测试BMC日志解析功能的方法,测试主机在Redhat系统下,利用ipmitool模拟BIOS输出错误信息到服务器BMC,由BMC进行解析,通过判断解析结果是否与期望结果相同,来判定BMC日志错误解析功能是否正常,具体步骤为:

(1)测试主机安装Redhat6.4操作系统及网卡;

(2)进入操作系统,使用root用户登录;

(3)打开终端,执行serviceipmistart命令:Startingipmidrivers:[OK]或者启动模块:modprobeipmi_msghandlermodprobeipmi_devintfmodprobeipmi_simodprobeipmi_poweroffmodprobeipmi_watchdog;

(4)连接测试主机与服务器BMC管理接口,配置测试主机的IP地址,与BMC通信;其中ipmitool通过相应的interface访问BMC,命令包含的主要接口有open、lan,open是指OpenIPMI与BMC通信,Lan通过EthernetLAN网用IPV4的udp协议与BMC通信,具体地UDP的数据段包含了IPMIrequest/resoponse消息,消息具有一个IPMIsession头和RMCP头,RMCP把把数据发送到UDP的623端口,从而实现通信;

5)修改测试脚本中BMCIP地址,保存并执行脚本;Localhost#./add_sel1Localhost#sendingtheeventlog1010002000300(6)查看BMC日志,判断BMC解析结果是否与期望结果相同,可以登陆BMCweb界面,查看eventlog选项,若解析正常则eventlog中会有如下日志:SystemMemorySOCKET:1MEMcontroller:1DDRchannel:2DIMM:3-Asserted(7)可对BMC日志量设置最大容量,达到最大容量后,若日志数量继续增加,则最初日志被覆盖,如执行./add_sel1000,该命令实现1000次memory,PCIE以及QPI错误解析,即执行完毕后,会产生3000条日志,当查看日志记录,是否达到最大容量,若没有达到最大容量,则继续执行./add_sel,直至达到最大日志容量,进行覆盖。当然,也可以对BMC日志量设置最大容量,达到最大容量后,日志不再记录,则日志数量固定在最大容量,不再更新。