一种基于SOL的信号抓屏采集信息的方法及装置与流程

文档序号:24182007发布日期:2021-03-09 12:21阅读:304来源:国知局
一种基于SOL的信号抓屏采集信息的方法及装置与流程
一种基于sol的信号抓屏采集信息的方法及装置
技术领域
1.本发明涉及服务器技术领域,特别是涉及一种基于sol的信号抓屏采集信息的方法及装置,能够使服务器对信息的采集更加准确。


背景技术:

2.目前,很多服务器电脑的系统进行的管理都可以基于串口命令行实现,sol成为了主流的选择,对于系统的异常反应硬件上是通过一个i2c连接的bmc芯片,数据通讯就是通过cpu—i2c
--
serial port
--
ethernet—ip完成。通过ip打开sol客户端时候,bmc里的sol服务程序才会捕捉serial port的寄存器数据,通过网络sol终端输出,同时也会把sol终端的输入数据输入到serial port。
3.sol的基本功能是服务器系统通电后,通过控制台输入远程命令激活sol功能,这个时候sol会将输出的控制权交给屏幕;若需要断开sol,则通过另外一个控制台输入远程命令或者断电断开sol,让其交出输出的控制权;当dc测试时,会激活sol的特性,线程会从头到尾的采集捕获屏幕信息,当dc测试完成时,通过另外一个控制台输入远程命令断开sol,停止收集信息;最终将导致dc测试需要执行很多次的采集,所有的采集放置于一个sol采集信息中,不宜分析对应循环发生点的信息,当其中某个循环产生异常时也不易对相应产生异常循环的时间点的日志文件进行分析。


技术实现要素:

4.本发明主要解决的技术问题是提供一种基于sol的信号抓屏采集信息的方法,能够解决当服务器进行测试时,采集信息进行一次性采集,使采集到的信息不利于找到发生循环的关键点以及在循环发生异常时无法精准定位而浪费大量时间的问题。
5.为解决上述技术问题,本发明采用的一个技术方案是:一种基于sol的信号抓屏采集信息的方法,包括:
6.获取线程id号,并将此线程id号所对应的线程移植后台运行,将首次采集信息的日志文件中首尾的唯一关键字符串作为断点关键字符串,将控制机下发sol命令时至控制机判断测试完成时为轮训的一个周期;
7.当sol指令下发后,采集信息测试开始,在后台运行的线程采集运行屏幕的信息,操作屏幕根据线程id号对线程采集到的信息进行输出;
8.控制机判断输出信息的日志文件中是否含有断点关键字符串,若有,则测试完成,在测试完成后系统根据测试机的电源状态进行下个轮训周期的测试;
9.当下个轮训周期的测试开始后,控制机根据测试机的基板管理控制器地址的激活状态向测试机发送sol命令执行测试。
10.进一步,在测试过程中,引入运行屏幕交换屏幕的输出控制权,使在后台运行的线程所采集的信息存储在内存中。
11.进一步,开始采集信息测试后,在后台运行的线程对运行屏幕的信息进行采集,测
试机捕获所述屏幕的线程id号后中断所述屏幕的信号源;测试机通过操作屏幕输入屏幕检索指令捕获运行屏幕的线程id号,所述测试机通过操作屏幕输入屏幕中断指令中断运行屏幕的信号源;测试机捕获到运行屏幕的线程id号后,将所述线程id号发送给控制机。
12.进一步,当运行屏幕的信号源被中断后,内存中存储的信息写入硬盘存储中,并命名所述信息中的日志文件,控制机把线程id号发送给操作屏幕,操作屏幕根据捕获到的运行屏幕的线程id号获得输出控制权,所述操作屏幕输出所述线程采集的信息。
13.进一步,控制机检索所述线程采集的信息中被命名的日志文件,当所述被命名的日志文件中出现断点关键字符串时,则一个轮训周期的采集信息测试完成;当一个轮训周期的采集信息测试完成后控制机重命名具有断点关键字符串的日志文件。
14.进一步,当一个轮训周期的采集信息测试结束时,系统检测测试机的电源状态,若电源状态为开启时,向测试机发送重启指令重启测试机电源,进入下个轮训周期的测试。
15.进一步,当进入所述下个轮训周期的测试时,所述控制机扫描测试机的基板管理控制器地址的激活状态,若基板管理控制器地址的状态为激活,则控制机向测试机发送sol命令,测试机执行下一次的采集任务;若基板管理控制器地址的状态为未激活,则控制机每隔数秒之后再次对测试机的基板管理控制器地址的激活状态进行扫描,直到扫描到基板管理控制器地址的状态为激活为止。
16.进一步,在进行所述测试之前,设置测试机的基板管理控制器地址和控制机的地址。
17.一种基于sol的信号抓屏采集信息的装置,包括:
18.控制机和测试机以及两块分离式屏幕,所述控制机设有中央集成处理器,所述中央集成处理器用于下发sol命令和操作屏幕输入的指令,所述中央集成处理器用于检索系统采集完成状态以及对测试机基板管理控制器地址的激活状态进行扫描;
19.所述测试机设有基板管理控制器,所述基板管理控制器用于接收sol命令、扫描线程id信号、捕获线程id信号、存储运行屏幕采集到的信息并进行命名、根据操作屏幕输入的指令进行操作;
20.所述分离式屏幕,包括操作屏幕和在运行屏幕;所述操作屏幕与控制机连接用于下发指令的输入和采集信息的输出;所述运行屏幕与测试机连接用于采集信息的输出以及和所述操作屏幕进行控制权的交互;
21.所述测试机的基板管理控制器端口通过网线连接控制机的网口。
22.本发明的有益效果是:本发明能够进行服务器自动抓取信息,对关键点信息一次一抓取,减少人为抓取屏幕信息的不确定性和不准确性,节约了对屏幕信息的分析所需时间;通过屏幕的交互以及装置的自我轮训可以实现无人值守的操控,大大提高了便捷性。
附图说明
23.图1是本发明提供的一种基于sol的信号抓屏采集信息的方法流程示意图;
24.图2是本发明提供的一种基于sol的信号抓屏采集信息的装置示意图。
具体实施方式
25.下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能
更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
26.本发明实施例包括:
27.见图1,一种基于sol的信号抓屏采集信息的方法,包括:
28.为了可以使操作屏幕输出远端运行屏幕输出的采集信息,利用屏幕采集工具生产一线程id号,并将此线程id号所对应的线程移植后台运行,通过首次sol采集信息的日志文件中发现首尾的唯一关键字符串为“rmt test v3.22.0.0complete”,为了将关键信息一次一采集,将“rmt test v3.22.0.0complete”为断点关键字符串,测试机通过判断采集信息的日志文件中是否有此关键字符串来辨别一个轮训周期的测试是否完成,在开始测试之前,设置测试机的管理控制器地址为192.0.0.11和控制机的地址为192.0.0.1,发送sol命令“screen-l-dms rmt ipmitool-i lanplus-h bmcip-u admin-p admin sol activate”,其中screen是一种捕获屏幕信息的工具,而rmt为捕获屏幕信息的命名(可以自定义,如test1等),“ipmitool-i lanplus-h bmcip-u admin-p admin sol activate”,此行命令为sol激活的命令,sol被激活后,运行屏幕一得到输出控制权,其线程对运行屏幕一信息进行采集,并将采集到的信息存储到内存中,此时通过操作屏幕二输入“screen-list”指令(即屏幕检索指令),测试机捕获其线程id号发送给控制机,此时获取到线程id号,因为操作屏幕二可以根据此线程id号对运行屏幕一输出的内容进行输出,所以接着通过操作屏幕二输入“screen-wipe”指令(即屏幕中断指令),测试机中断运行屏幕一的信号源,运行屏幕一失去信号不输出,此时测试机自动把内存中的信息存储至硬盘中,并自我命名该信息中的日志文件为screenlog.0,此时控制机有运行屏幕一的线程id号,使操作屏幕二获得输出控制权,对采集到的信号进行输出,控制机对screenlog.0进行检索,查看其中是否含有关键字符串“rmt test v3.22.0.0complete”,如果出现,则代表一次轮训周期的采集屏幕信息测试结束,测试机对screenlog.0进行重命名,此时测试机已完成一次轮训周期的测试,记录一次测试的关键信息,并开始下个轮训周期的测试,系统检索到采集屏幕信息测试完成后,自动检测测试机的电源状态,若测试机的电源状态为开启时,通过指令”ipmitool-i lanplus-h bmcip-u admin-p admin power cycle”(即重启指令)重启测试机系统电源,使系统更新初始化进入下个轮训周期的测试,之后通过控制机对测试机的基板管理控制器地址的激活状态进行扫描,若基板管理控制器地址的激活状态为激活,则向测试机发送sol命令,执行屏幕采集任务,若基板管理控制器地址的激活状态为未激活,则控制机每隔5秒对测试机进行扫描,直到测试机基板管理控制器地址的激活状态为激活状态为止,通过扫描基板管理控制器地址的激活状态实现了控制机与测试机的沟通。
29.见图2,一种基于sol的信号抓屏采集信息的装置,包括:
30.控制机和测试机以及两块分离式屏幕,控制机设有中央集成处理器,中央集成处理器用于下发sol命令和在前台操作的屏幕输入的指令,并检索系统采集完成状态以及对测试机基板管理控制器地址的激活状态进行扫描;测试机设有基板管理控制器,基板管理控制器用于接收sol命令、扫描线程id信号、捕获线程id信号、存储运行屏幕采集到的信息并进行命名、根据操作屏幕输入的指令进行操作;分离式屏幕,包括操作屏幕二和运行屏幕一;操作屏幕二与控制机连接用于下发指令的输入和采集信息的输出;运行屏幕一与测试机连接用于采集信息的输出以及和所述在前台操作的屏幕进行交互;
31.所述测试机的基板管理控制器端口通过网线连接控制机的网口;所述测试机和运
行屏幕一设置在远处。
32.根据一种基于sol的信号抓屏采集信息的方法及装置进行屏幕信息的抓取区别于现有技术,其具有以下效果:
33.1)使用线程id信号来完成分离式屏幕的交互,可以实现无人值守的操控以及对远程测试机的操控。
34.2)引入对关键字符串的识别,可以使测试进行自动轮训,对关键点信息一次一抓取,减少了人为抓取屏幕的不确定性,针对问题点可以进行准确的分析。
35.3)此方法具有普适性,还可以推广到自动化测试方向。
36.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1