一种基于SOL的BIOS串口日志测试系统及方法与流程

专利2026-02-13  14


本发明涉及,具体为一种基于sol的bios串口日志测试系统及方法。


背景技术:

1、目前,在bios启动初始化硬件并引导加载os过程中会通过串口打印bios的运行日志,以便,在服务器开发调试过程中,技术人员可以通过com口输出串口日志,也就是接入串口线的方式实时查看bios日志的输出,并根据bios日志对bios进行开发调试。

2、但是,传统的bios串口错误检查测试存在以下缺点:

3、(1)主要依赖于被测服务器通过串口线连接客户端,客户端通过putty等串口软件方式抓取串口来检查串口是否有error、fail字样出现,检查机器是否因死机串口停止输出在某个具体位置;

4、(2)该方式存在明显弊端是必须依赖于串口线物理连接,一台被测机器就需要一台客户端机器进行抓取,不利于多台服务器同时进行长时间测试,且操作复杂;

5、(3)客户端通过ssh登录bmc客户端手动通过复杂指令开启sol也可以打印串口log,但是无法保存串口信息到本地,或者串口信息保存到本地无法打印在屏幕上,导致无法进行直观debug和进行bios串口日志测试。


技术实现思路

1、本发明的目的在于提供一种基于sol的bios串口日志测试系统及方法,以解决上述背景技术中提出的主要依赖于被测服务器通过串口线连接客户端,客户端通过putty串口软件方式抓取串口来检查串口是否有error、fail字样出现,检查机器是否因死机串口停止输出在某个具体位置;该方式存在明显弊端是必须依赖于串口线物理连接,一台被测机器就需要一台客户端机器进行抓取,不利于多台服务器同时进行长时间测试,且操作复杂;客户端通过ssh登录bmc客户端手动通过复杂指令开启sol打印串口log,但是无法保存串口信息到本地,或者串口信息保存到本地无法打印在屏幕上,导致无法进行直观debug和进行bios串口日志测试的问题。

2、为实现上述目的,本发明提供如下技术方案:一种基于sol的bios串口日志测试系统,包括日志测试系统本体,所述日志测试系统本体包括sol配置策略平台、数据获取平台、通讯连接平台、中间平台、指令平台和测试平台;

3、所述sol配置策略平台配置统一ucs,以将服务器的控制台从ucs b基础设施上的刀片记录到sol功能;

4、所述数据获取平台求服务器bmc ip、用户名、密码并保存;

5、所述通讯连接平台通过paramiko库创建ssh客户端,设置`missinghostkeypolicy`为默认策略,即自动添加和保存远程主机的ssh公钥,最后使用step 1中的信息建立ssh连接;

6、所述中间平台定义一个函数用于实时读取输出并保存到文件;

7、所述指令平台对执行命令并获取输出,参数指令根据不同厂家bmc进行定制修改;

8、所述测试平台在客户端不同路径窗口打开此应用,输入不同服务器信息,实现多台服务器串口log同时抓取检查测试。

9、作为本发明的一种优选技术方案,所述sol配置策略平台包括sol启动模块、sol分配模块和sol测试模块,所述sol启动模块创建sol策略以启用sol功能,登录ucs manager,选择servers>policies>serial over lan policies,单击[+]/new新建图标,所述sol分配模块将sol和bios更改应用到正在使用的服务配置文件,请注意,如果sp绑定到模板,则必须解除其绑定,然后重新关联,所述sol测试模块对sol的运作状态进行实时测试。

10、作为本发明的一种优选技术方案,所述数据获取平台包括数据获取模块、串口切换模块、数据读取模块、数据对比模块、数据发送模块和数据存储模块,所述数据获取模块获取数据源中数据,并将获取的数据经cpu处理后从串口经由固定路径发送至网卡的网卡接口,所述串口切换模块将串口切换为sol模式,并通过标准的ipmi命令建立sol会话,所述数据读取模块根据主板的性能进行设置时间间隔,从网卡接口读取数据,所述数据对比模块判断从网卡接口读取的数据与从串口发送的数据是否相同,所述数据发送模块将获取的数据经cpu处理后从网卡经由固定路径的逆向路径发送至串口,所述数据存储模块对采集的数据内服务器bmc ip、用户名、密码保存。

11、作为本发明的一种优选技术方案,所述通讯连接平台包括客户端创建模块、策略设置模块、公钥添加模块和连接建立模块,所述客户端创建模块通过paramiko库创建ssh客户端,所述策略设置模块设置`missinghostkeypolicy`为默认策略,所述公钥添加模块自动添加和保存远程主机的ssh公钥,所述连接建立模块使用step 1中的信息建立ssh连接。

12、作为本发明的一种优选技术方案,所述中间平台包括函数定义模块和设立文件模块,所述函数定义模块定义一个函数用于实时读取输出,所述设立文件模块设立被保存和打开读取的文件。

13、作为本发明的一种优选技术方案,所述指令平台包括指令获取模块、指令输出模块和指令修改模块,所述指令获取模块对执行的命令进行获取,所述指令输出模块对相关指令进行输出,所述指令修改模块根据不同厂家bmc进行定制修改。

14、作为本发明的一种优选技术方案,所述测试平台包括信息输入模块和测试抽取模块,所述信息输入模块在客户端不同路径窗口打开此应用,输入不同服务器信息,所述测试抽取模块进行多台服务器串口log同时抓取检查测试。

15、本发明一种基于sol的bios串口日志测试系统的使用方法,包括以下步骤:

16、步骤一、数据获取:数据获取平台请求服务器bmc ip、用户名、密码并保存;

17、步骤二、建立连接:通讯连接平台通过paramiko库创建ssh客户端,设置`missinghostkeypolicy`为默认策略,即自动添加和保存远程主机的ssh公钥,最后使用step 1中的信息建立ssh连接;

18、步骤三、文件设定:中间平台定义一个函数用于实时读取输出并保存到文件;

19、步骤四、指令设定:指令平台对执行命令并获取输出,参数指令根据不同厂家bmc进行定制修改;

20、步骤五、抽取测试:测试平台在客户端不同路径窗口打开此应用,输入不同服务器信息,实现多台服务器串口log同时抓取检查测试。

21、与现有技术相比,本发明的有益效果是:

22、使用本技术方法发明,在一台客户端上不同文件路径开启多窗口打开发明软件,同时抓取多台服务器串口log并且不需要串口线进行物理连接,只需要客户端机器和服务器bmc ip在同一局域网内,且在保存串口信息检查的同时,将实时的将串口log打印在窗口屏幕上,当出现死机情况下更为直观debug机器死机大致原因。



技术特征:

1.一种基于sol的bios串口日志测试系统,包括日志测试系统本体,其特征在于:所述日志测试系统本体包括sol配置策略平台、数据获取平台、通讯连接平台、中间平台、指令平台和测试平台;

2.根据权利要求1所述的一种基于sol的bios串口日志测试系统,其特征在于:所述sol配置策略平台包括sol启动模块、sol分配模块和sol测试模块,所述sol启动模块创建sol策略以启用sol功能,登录ucs manager,选择servers>policies>serial over lanpolicies,单击[+]/new新建图标,所述sol分配模块将sol和bios更改应用到正在使用的服务配置文件,请注意,如果sp绑定到模板,则必须解除其绑定,然后重新关联,所述sol测试模块对sol的运作状态进行实时测试。

3.根据权利要求1所述的一种基于sol的bios串口日志测试系统,其特征在于:所述数据获取平台包括数据获取模块、串口切换模块、数据读取模块、数据对比模块、数据发送模块和数据存储模块,所述数据获取模块获取数据源中数据,并将获取的数据经cpu处理后从串口经由固定路径发送至网卡的网卡接口,所述串口切换模块将串口切换为sol模式,并通过标准的ipmi命令建立sol会话,所述数据读取模块根据主板的性能进行设置时间间隔,从网卡接口读取数据,所述数据对比模块判断从网卡接口读取的数据与从串口发送的数据是否相同,所述数据发送模块将获取的数据经cpu处理后从网卡经由固定路径的逆向路径发送至串口,所述数据存储模块对采集的数据内服务器bmc ip、用户名、密码保存。

4.根据权利要求1所述的一种基于sol的bios串口日志测试系统,其特征在于:所述通讯连接平台包括客户端创建模块、策略设置模块、公钥添加模块和连接建立模块,所述客户端创建模块通过paramiko库创建ssh客户端,所述策略设置模块设置`missinghostkeypolicy`为默认策略,所述公钥添加模块自动添加和保存远程主机的ssh公钥,所述连接建立模块使用step 1中的信息建立ssh连接。

5.根据权利要求1所述的一种基于sol的bios串口日志测试系统,其特征在于:所述中间平台包括函数定义模块和设立文件模块,所述函数定义模块定义一个函数用于实时读取输出,所述设立文件模块设立被保存和打开读取的文件。

6.根据权利要求1所述的一种基于sol的bios串口日志测试系统,其特征在于:所述指令平台包括指令获取模块、指令输出模块和指令修改模块,所述指令获取模块对执行的命令进行获取,所述指令输出模块对相关指令进行输出,所述指令修改模块根据不同厂家bmc进行定制修改。

7.根据权利要求1所述的一种基于sol的bios串口日志测试系统,其特征在于:所述测试平台包括信息输入模块和测试抽取模块,所述信息输入模块在客户端不同路径窗口打开此应用,输入不同服务器信息,所述测试抽取模块进行多台服务器串口log同时抓取检查测试。

8.根据权利要求1-7任一所述的一种基于sol的bios串口日志测试系统的使用方法,其特征在于,包括以下步骤:


技术总结
本发明公开了一种基于SOL的BIOS串口日志测试系统及方法,包括日志测试系统本体,日志测试系统本体包括SOL配置策略平台、数据获取平台、通讯连接平台、中间平台、指令平台和测试平台;SOL配置策略平台配置统一UCS,以将服务器的控制台从UCS B基础设施上的刀片记录到SoL功能,数据获取平台求服务器BMC IP、用户名、密码并保存,本发明使用本技术方法发明,在一台客户端上不同文件路径开启多窗口打开发明软件,同时抓取多台服务器串口log并且不需要串口线进行物理连接,只需要客户端机器和服务器BMC IP在同一局域网内,且在保存串口信息检查的同时,将实时的将串口log打印在窗口屏幕上,当出现死机情况下更为直观debug机器死机大致原因。

技术研发人员:张磊,鞠荣荣,梅赛国
受保护的技术使用者:百信信息技术有限公司
技术研发日:
技术公布日:2024/11/11
转载请注明原文地址: https://tieba.8miu.com/read-19833.html

最新回复(0)