一种数据记录生成方法及装置制造方法

文档序号:8002463阅读:144来源:国知局
一种数据记录生成方法及装置制造方法
【专利摘要】本发明公开了一种数据记录生成方法及装置,方法为:通过服务器内部的BMC监控服务器中所有接口的输出数据,并记录该输出数据对应的获取时间,以及将任意一个接口对应的接口信息,上述该任意一个接口的输出数据,以及该输出数据对应的获取时间整理为数据记录。采用本发明技术方案,通过服务器内部的BMC从硬件驱动层实现数据记录的生成,无须借助网络以及单独的终端设备和监控软件,从而有效降低了成本,提高了数据记录获取的可靠性;并且,在上述生成的数据记录中包含接口的输出数据对应的获取时间,从而保证了数据记录与BMC事件日志相匹配,提高了故障定位以及故障原因检测的准确性。
【专利说明】一种数据记录生成方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种数据记录生成方法及装置。
【背景技术】
[0002]目前,随着服务器在通信领域的广泛应用,服务器的故障检测受到越来越多的关注。
[0003]在服务器启动阶段或者服务器发生故障时,服务器接口输出的数据有助于故障定位以及获取故障原因。目前,通常采用现场记录以及远程记录两种方式获取服务器接口的输出数据,其中:
[0004]参阅图1所示为现场记录方式获取服务器接口输出数据的示意图,该方式为在服务器侧配置一个终端,该终端通过硬件总线与服务器的I/o接口建立连接关系,且在该终端中安装监控软件。当服务器启动后,通过运行上述终端中的监控软件实现获取该服务器各个接口的输出数据。当采用上述现场记录方式获取服务器接口的输出数据时,首先需要在终端安装监控软件,并建立终端与服务器之间的连接,从而增加了维护终端的成本,且当该连接断开时,监控软件将无法获取服务器接口的输出数据;对于服务器的串口,其输出的数据为流式数据,在每一个时间点一个接口将存在大量信息输出,上述监控软件无法记录各个接口输出数据对应的时间,从而无法与服务器内部的BMC (Baseboard ManagementController,基板管理控制器)中记录的事件日志相匹配。
[0005]参阅图2所示为远程方式获取服务器接口输出数据的示意图,该方式在服务器的远端配置一个终端,该终端通过网络与服务器建立连接,且在该终端中安装监控软件。当服务器启动后,运行上述终端中的监控软件并通过网络实现获取该服务器各个接口的输出数据。当采用上述远程记录方式获取服务器接口的输出数据时,首先需要在终端安装监控软件,从而增加了维护终端的成本,由于终端与服务器之间通过网络连接,占用了带宽资源,且当该网络连接断开时,监控软件将无法获取服务器接口的输出数据;对于服务器的串口,其输出的数据为流式数据,在每一个时间点一个接口将存在大量信息输出,上述监控软件无法记录各个接口输出数据对应的时间,从而无法与服务器内部的BMC记录的事件日志相匹配,从而不便于对故障的定位以及故障原因的检测。
[0006]综上所述,现有技术中,对服务器接口输出数据的获取方法存在成本高,获取过程不可靠,以及输出数据缺少时间信息导致故障定位以及故障原因检测不准确的问题。

【发明内容】

[0007]本发明实施例提供一种数据记录生成方法及装置,用以解决对服务器接口输出数据的获取方法存在成本高,获取过程不可靠,以及输出数据缺少时间信息导致故障定位以及故障原因检测不准确的问题。
[0008]第一方面,提供一种数据记录生成方法,包括:
[0009]通过本地的硬件接口获取服务器中任意一个接口的输出数据;[0010]根据所述输出数据,获取所述输出数据对应的接口信息,以及所述输出数据的获取时间;
[0011]将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为指定格式的数据记录,并存储所述数据记录。
[0012]结合第一方面,在第一种可能的实现方式中,指示本地的总线控制器根据所述服务器中任意一个接口的输出数据产生中断信号,并将所述中断信号发送至本地的处理器;指示所述处理器对所述中断信号进行解析,并获取所述中断信号指示的输出数据的关键字,根据所述关键字生成所述任意一个接口的接口信息,其中,所述接口信息包含接口标识及其对应的接口状态信息。
[0013]结合第一方面,在第二种可能的实现方式中,在接收到所述任意一个接口的输出数据时,读取本地的实时时钟RTC中的时间信息,将所述时间信息作为所述输出数据的获取时间。
[0014]结合第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,在第三种可能的实现方式中,将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为结构化查询语言SQL格式的存储指令;将所述SQL格式的存储指令中携带的数据记录存储至本地数据库中。
[0015]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,通过指定接口接收输入的查询指令;将所述查询指令转换为对应的SQL格式查询指令;从所述本地数据库中提取所述SQL格式查询指令对应的数据记录,并将所述数据记录作为所述查询指令对应的查询结果输出。
[0016]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,当所述查询指令中包含一个接口标识时,按照所述接口标识对应的输出数据的获取时间先后顺序对所述接口标识对应的所有数据记录进行排序,并输出所述排序后的数据记录;当所述查询指令中包含至少两个接口标识时,分别获取每一个接口标识对应的数据记录,并按照所述查询指令中的接口标识顺序依次输出各个接口标识对应的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序;当所述查询指令中包含起始时间和结束时间时,分别获取每一个接口标识对应的在所述起始时间和结束时间之间的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序;当所述查询指令中包含接口状态信息时,分别从每一个接口标识对应的数据记录中提取符合所述接口状态信息的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的满足所述接口状态信息的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序。
[0017]第二方面,提供一种数据记录生成装置,包括:
[0018]第一获取单元,用于通过本地的硬件接口获取服务器中任意一个接口的输出数据,并将所述输出数据发送至第二获取单元以及生成单元;
[0019]第二获取单元,用于接收所述第一获取单元发送的输出数据,并根据所述输出数据,获取所述输出数据对应的接口信息,以及所述输出数据的获取时间,并将所述接口信息以及所述获取时间发送至生成单元;
[0020]生成单元,用于接收所述第一获取单元以及第二获取单元发送的任意一个接口的输出数据,接口信息以及获取时间,将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为指定格式的数据记录,并存储所述数据记录。
[0021]结合第二方面,在第一种可能的实现方式中,所述第二获取单元,具体用于指示本地的总线控制器根据所述服务器中任意一个接口的输出数据产生中断信号,并将所述中断信号发送至本地的处理器;指示所述处理器对所述中断信号进行解析,并获取所述中断信号指示的输出数据的关键字,根据所述关键字生成所述任意一个接口的接口信息,其中,所述接口信息包含接口标识及其对应的接口状态信息。
[0022]结合第二方面,在第二种可能的实现方式中,所述第二获取单元,具体用于在接收到所述任意一个接口的输出数据时,读取本地的实时时钟RTC中的时间信息,将所述时间信息作为所述输出数据的获取时间。
[0023]结合第方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述生成单元,具体用于将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为结构化查询语言SQL格式的存储指令;将所述SQL格式的存储指令中携带的数据记录存储至本地数据库中。
[0024]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,还包括输出单元,用于通过指定接口接收输入的查询指令;将所述查询指令转换为对应的SQL格式查询指令;从所述本地数据库中提取所述SQL格式查询指令对应的数据记录,并将所述数据记录作为所述查询指令对应的查询结果输出。
[0025]结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述输出单元,具体用于当所述查询指令中包含一个接口标识时,按照所述接口标识对应的输出数据的获取时间先后顺序对所述接口标识对应的所有数据记录进行排序,并输出所述排序后的数据记录;当所述查询指令中包含至少两个接口标识时,分别获取每一个接口标识对应的数据记录,并按照所述查询指令中的接口标识顺序依次输出各个接口标识对应的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序;当所述查询指令中包含起始时间和结束时间时,分别获取每一个接口标识对应的在所述起始时间和结束时间之间的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序当所述查询指令中包含接口状态信息时,分别从每一个接口标识对应的数据记录中提取符合所述接口状态信息的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的满足所述接口状态信息的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序。
[0026]本发明实施例中,通过服务器内部的BMC监控服务器中所有接口的输出数据,并记录该输出数据对应的获取时间,以及将任意一个接口对应的接口信息,上述该任意一个接口的输出数据,以及该任意一个接口的输出数据对应的获取时间整理为数据记录。采用本发明技术方案,通过服务器内部的BMC从硬件驱动层实现数据记录的生成,无须借助网络以及单独的终端设备和监控软件,从而有效降低了成本,提高了数据记录获取的可靠性;并且,在上述生成的数据记录中包含接口的输出数据对应的获取时间,从而保证了数据记录与BMC事件日志相匹配,提高了故障定位以及故障原因检测的准确性。
【专利附图】

【附图说明】
[0027]图1为现有技术中现场记录方式获取服务器接口输出数据的示意图;
[0028]图2为现有技术中远程方式获取服务器接口输出数据的示意图;
[0029]图3为本发明实施例中系统结构图;
[0030]图4为本发明实施例中数据记录生成流程图;
[0031]图5为本发明实施例中用户查询数据记录的详细流程图;
[0032]图6为本发明实施例中具体应用场景下数据记录生成流程图;
[0033]图7为本发明实施例中数据记录生成装置结构示意图一;
[0034]图8为本发明实施例中数据记录生成装置结构示意图二 ;
[0035]图9为本发明实施例中BMC设备示意图。
【具体实施方式】
[0036]为了解决现有技术中对服务器接口输出数据的获取方法存在成本高,获取过程不可靠,以及输出数据缺少时间信息导致故障定位以及故障原因检测不准确的问题。本发明实施例中,通过服务器内部的BMC监控服务器中所有接口的输出数据,并记录该输出数据对应的获取时间,上述该任意一个接口的输出数据,以及将任意一个接口对应的接口信息,以及该任意一个接口的输出数据对应的获取时间整理为数据记录。采用本发明技术方案,通过服务器内部的BMC从硬件驱动层实现数据记录的生成,无须借助网络以及单独的终端设备和监控软件,从而有效降低了成本,提高了数据记录获取的可靠性;并且,在上述生成的数据记录中包含接口的输出数据对应的获取时间,从而保证了数据记录与BMC事件日志相匹配,提高了故障定位以及故障原因检测的准确性。
[0037]参阅图3所示为本发明实施例中系统架构图,其中,BMC位于服务器中,通过硬件接口与服务器建立连接,并由总线控制器以及处理器根据服务器中各个接口的状态生成数据记录,而BMC中的数据库用于存储上述数据记录。下面结合附图对本发明优选的实施方式进行详细说明。
[0038]参阅图4所示,本发明实施例中,生成数据记录的详细流程为:
[0039]步骤400:通过BMC本地的硬件接口获取服务器中任意一个接口的输出数据。
[0040]本发明实施例中,由于服务器包含多个接口,BMC监控该服务器中的所有接口的状态,当上述服务器中有任意一个接口输出数据时,BMC的硬件接口与服务器的各个接口之间通过的硬件总线建立连接关系,并通过该硬件接口获取上述服务器中任意一个接口的输出数据。其中,上述服务器的接口可以为系统串口,也可以为其他系统接口(如80port等)。
[0041]步骤410:根据上述输出数据,获取该输出数据对应的接口信息,以及该输出数据的获取时间。
[0042]本发明实施例中,当BMC接收到服务器任意一个接口的输出数据后,本地的总线控制器根据上述服务器中任意一个接口的输出数据产生中断信号,并将该中断信号发送至BMC的处理器,由该处理器对该中断信号进行解析,获得该终端信号中的关键字,并根据该关键字生成对应于上述任意一个接口的接口信息,该接口信息包含接口标识及其对应的接口状态信息。其中,上述接口标识包含接口类型(如80port)和接口标号(如串口 I);上述接口标识对应的接口状态信息包含输出数据类别和数据属性,如指示服务器出现错误的错误信息,或者一般的日志信息,上述接口状态信息的获取便于后续对生成的数据记录的分类存储。
[0043]由上述过程,BMC获取服务器中任意一个接口的接口标识及其对应的接口状态信息,在获取上述任意一个接口的输出数据的同时,BMC读取本地的RTC (Real Time Clock ;实时时钟)中的时间信息,并将该时间信息作为上述任意一个接口的输出数据的获取时间。其中,上述RTC —般位于BMC的内部可选的,可以通过基于以太网的NTP (Network TimeProtocoI ;网络时间协议)协议使RTC的时间与服务器的时间保持同步。
[0044]采用上述技术方案,当BMC接收到服务器中任意一个接口的输出数据时,即通过BMC本地的RTC实时获取上述输出数据的获取时间,由于上述任意一个接口的输出数据,以及该输出数据的获取时间均由BMC获取,无须通过服务器中的其他部件得到上述获取时间,因此避免了由输入信息的实际获得时间与获取时间存在延迟的问题;并且,由于BMC在硬件驱动层面监测服务器中各个接口的输出数据,当上述任意一个接口有输出数据时,BMC能够精确获取该输出数据以及该输出数据的获取时间等信息,从而提高了获取信息准确性。
[0045]步骤420:将上述任意一个接口的输出数据,以及该任意一个接口的接口信息,以及获取时间转换为指定格式的数据记录,并存储该数据记录。
[0046]本发明实施例中,BMC的处理器对总线控制器根据任意一个接口的输出数据生成的中断信号进行解析后,获取上述任意一个接口的输出数据,接口信息(包含接口标识及其对应的接口状态信息),将上述任意一个接口的输出数据,该任意一个接口的接口标识及其对应的接口状态信息,以及相应的获取时间转换为SQL (Structure Query Language ;结构化查询语言)格式的存储指令;并将该SQL格式的存储指令中携带的数据记录存储至本地数据库中。由上述过程可见,一条数据记录包含获取时间,接口状态信息,以及接口标识,输出数据等多种信息,其中,获取时间,接口标识以及接口状态信息均可作为标识信息,该标识信息均可作为查询指令以便于用户后期查询上述服务器中各个接口对应的数据记录。
[0047]经过上述过程,根据任意一个接口的接口标识及其对应的接口状态信息,该任意一个接口的输出数据,以及该输出数据的获取时间生成该任意一个接口对应的一条数据记录;当该任意一个接口在下一个时刻仍有输出数据时,BMC即可重复上述过程,生成另一条数据记录,依次类推。上述数据库中可以包含多个接口对应的数据记录,且每一个接口可以对应多条数据记录。可选的,可以按照获取时间的先后顺序对上述任意一个接口对应的多条数据记录进行排序,从而方便后期用户查看以及对该数据记录的管理。
[0048]采用上述技术方案,由于BMC配置有独立的操作系统和工作电源,因此,BMC能够持续监测服务器中各个接口的输出数据,不受服务器的状态的影响,从而保证了能够可靠生成数据记录。
[0049]经过上述过程后,BMC本地的数据库中保存多条数据记录,用户可以根据自身的需求,通过在BMC的用户界面输入相应的标识信息,查询上述数据记录。具体为:通过指定接口接收用户输入的查询指令;其中,该指定接口为CLI (Command Line Interface ;命令行界面)接口,WEB 接口,或者 SNMP (Simple Network Management Protocol ;简单网络管理协议)接口 ;由于数据库无法识别上述查询指令,因此,BMC将上述查询指令转换为对应的SQL格式查询指令;并根据该SQL格式查询指令,从BMC本地的数据库中提取上述SQL格式查询指令对应的查询结果;以及将上述查询指令对应的查询结果呈现至上述BMC的用户界面。
[0050]在上述用户查询数据记录的过程中,用户输入的查询指令中包含相应的标识信息,如接口标识,获取时间等。当上述查询指令中包含接口标识时,该接口标识的数目可以为一个,也可以为多个。具体为:当上述查询指令中包含一个接口标识时,按照该接口标识对应的输出数据的获取时间先后顺序对该接口标识对应的所有数据记录进行排序,并将排序后的数据记录作为查询结果输出,例如,当该接口标识对应于三条数据记录,即数据记录I,数据记录2和数据记录3,且其对应的输出数据的获取时间分别为tl,t2和t3,其中,tl早于t3,t3早于t2,则根据查询指令输出的查询结果依次为数据记录I,数据记录3,数据记录2 ;当上述查询指令中包含至少两个接口标识时,分别获取每一个接口标识对应的数据记录,并按照上述查询指令中接口标识的顺序依次输出各个接口标识对应的数据记录,其中,令任意一个接口标识对应的所有数据记录,按照该任意一个接口标识对应的输出数据的获取时间先后顺序进行排序,例如,当查询指令中包含的接口标识依次为接口标识I和接口标识2,接口标识I对应于数据记录10和数据记录11,其对应的输出数据的获取时间分别为tlO和tll,til早于110,接口标识2对应于数据记录20和数据记录21,其对应的输出数据的获取时间分别为t20和t21,t20早于t21,则根据查询指令输出的查询结果依次为“接口标识1:数据记录11,数据记录10 ;接口标识2:数据记录20,数据记录21”。
[0051]除上述查询指令中包含接口标识外,该查询指令中还可以包含获取时间,该获取时间通常为两个时间(起始时间和结束时间),即一个时间段。具体为:当上述查询指令中包含起始时间和结束时间时,分别获取每一个接口标识对应的在上述起始时间和结束时间之间的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的数据记录,其中,令任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序。特殊的,上述起始时间和结束时间可以为同一个时间(即某个时刻),此时,BMC将输出上述某个时刻的各个接口标识对应的数据记录,其中,任意一个接口对应的所有数据记录可以按照预设的输出顺序规则输出,如随机输出,或者按照数据记录中携带的数据类别输出,或者按照数据记录中携带的数据属性输出。采用上述技术方案,支持按照输出数据的获取时间向用户呈现相关数据记录,方便用户查询特定时间点的各个接口标识对应的接口状态信息。
[0052]特殊的,上述用户输入的查询指令中还可以包含接口状态信息,分别从每一个接口标识对应的数据记录中提取符合上述接口状态信息的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的满足接口状态信息的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序。例如,查询指令中包含的接口状态信息为错误信息,此时,BMC将获取本地数据库中存储的所有接口标识对应的数据记录中满足错误信息的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的数据记录,其中,令任意一个接口标识对应的所有数据记录,按照该任意一个接口标识对应的输出数据的获取时间先后顺序进行排序。
[0053]可选的,用户输入的查询指令中可以包含多个标识信息,如即包含接口标识,又包含获取时间(如为一个时刻),此时,BMC将获取本地数据库中存储的上述接口标识在上述时刻对应的所有数据记录,并将该所有数据记录按照预设的输出顺序规则依次输出。
[0054]参阅图5所示,本发明实施例中用户查询数据记录的详细流程为:
[0055]步骤500 =BMC通过指定接口接收用户输入的查询指令。
[0056]步骤510 =BMC获取该查询指令中携带的标识信息,并将该标识信息转换为SQL格式查询指令。
[0057]步骤520 =BMC将上述SQL格式查询指令发送至本地的数据库。
[0058]步骤530:上述数据库根据上述SQL格式查询指令提取相应的查询结果,并将该查询结果发送至用户界面进行呈现。
[0059]本发明实施例中,上述查询结果即为查询指令中不同接口对应的所有数据记录。
[0060]基于上述技术方案,参阅图6所示,下面结合具体的应用场景详细介绍数据记录生成的流程:
[0061]步骤600:启动BMC对服务器中各个接口的监测。
[0062]步骤610 =BMC判断是否接收到服务器中任意一个接口的输出数据,若无,执行步骤620 ;否则,执行步骤630。
[0063]步骤620 =BMC继续监测该服务器中所有接口的状态。
[0064]步骤630 =BMC的总线控制器根据上述任意一个接口的输出数据生成中断信号,并将该中断信号发送至BMC的处理器。
[0065]步骤640 =BMC的处理器接收到上述中断信号后,获取该中断信号中携带的接口信息,并从RTC中获取上述输出数据的获取时间。
[0066]步骤650 =BMC将上述获取的任意一个接口的接口信息,该任意一个接口的输出数据,以及该输出数据的获取时间转换为SQL格式的存储指令。
[0067]步骤660:将上述生成的存储指令中携带的数据记录存储至本地的数据库中。
[0068]采用上述技术方案,生成的数据记录中包含多种标识信息,用户可以通过各种标识信息获取相应的数据记录,如获取某个时刻或者某个接口标识对应的输出数据,从而便于故障定位以及故障原因检测。
[0069]基于上述技术方案,参阅图7所示,本发明实施例中提供一种数据记录生成装置,包括第一获取单元70,第二获取单元71,以及生成单元72,其中:
[0070]第一获取单元70,用于通过本地的硬件接口获取服务器中任意一个接口的输出数据,并将所述输出数据发送至第二获取单元71以及生成单元72 ;
[0071]第二获取单元71,用于接收所述第一获取单元70发送的输出数据,并根据所述输出数据,获取所述输出数据对应的接口信息,以及所述输出数据的获取时间,并将所述接口信息以及所述获取时间发送至生成单元72 ;
[0072]生成单元72,用于接收所述第一获取单元70以及第二获取单元71发送的任意一个接口的输出数据,接口信息以及获取时间,将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为指定格式的数据记录,并存储所述数据记录。
[0073]其中,上述数据记录生成单元还包括输出单元73,用于通过指定接口接收输入的查询指令;将所述查询指令转换为对应的SQL格式查询指令;从所述本地数据库中提取所述SQL格式查询指令对应的数据记录,并将所述数据记录作为所述查询指令对应的查询结果输出。
[0074]参阅图8所示为数据生成装置另一种实现形式,其中:
[0075]硬件接口 80,用于获取服务器中的各个接口的输出数据,并将该输出数据发送至监听模块82 ;
[0076]实时时钟81,用于存储时间信息,并将该时间信息发送至监听模块82 ;
[0077]监听模块82,用于通过本地的硬件接口 80获取服务器中任意一个接口的输出数据,并获取所述输出数据对应的接口信息,以及所述实时时钟81发送的输出数据的获取时间,并将该任意一个接口的输出数据,接口信息以及获取时间发送至数据标识模块83 ;
[0078]数据标识模块83,用于接收监听模块82发送的任意一个接口的输出数据,接口信息以及获取时间,并将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为指定格式的数据记录,并将该数据记录通过数据库访问接口发送至数据库84 ;
[0079]数据库84,用于存储上述数据记录。
[0080]参阅图9所示,本发明还提供一种BMC,包括硬件接口 90,总线控制器91,处理器92,数据库93:
[0081]硬件接口 90,用于获取服务器中的各个接口的输出数据,并将该输出数据发送至总线控制器91 ;
[0082]总线控制器91,用于通过硬件接口 90接收服务器中任意一个接口的输出数据,并根据上述输出数据生成相应的中断信号,并将该中断信号发送至处理器92 ;
[0083]处理器92,用于接收总线控制器91发送的中断信号,根据该中断信号获取所述输出数据对应的接口信息,以及所述输出数据的获取时间,将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为指定格式的数据记录,并将该数据记录发送至数据库93。
[0084]数据库93,用于存储上述数据记录。
[0085]综上所述,本发明实施例中,BMC通过本地的硬件接口获取服务器中任意一个接口的输出数据,并获取所述输出数据对应的接口信息,以及上述输出数据的获取时间;将上述任意一个接口的输出数据,接口信息,以及获取时间转换为指定格式的数据记录后进行存储。采用本发明技术方案,通过服务器内部的BMC从硬件驱动层实现数据记录的生成,无须借助网络以及单独的终端设备和监控软件,从而有效降低了成本,提高了数据记录获取的可靠性;并且,在上述生成的数据记录中包含接口的输出数据对应的获取时间,从而保证了数据记录与BMC事件日志相匹配,提高了故障定位以及故障原因检测的准确性。
[0086]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0087]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0088]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0089]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0090]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0091]显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种数据记录生成方法,其特征在于,包括: 通过本地的硬件接口获取服务器中任意一个接口的输出数据; 根据所述输出数据,获取所述输出数据对应的接口信息,以及所述输出数据的获取时间; 将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为指定格式的数据记录,并存储所述数据记录。
2.如权利要求1所述的方法,其特征在于,获取所述输出数据对应的接口信息,具体包括: 指示本地的总线控制器根据所述服务器中任意一个接口的输出数据产生中断信号,并将所述中断信号发送至本地的处理器; 指示所述处理器对所述中断信号进行解析,并获取所述中断信号指示的输出数据的关键字,根据所述关键字生成所述任意一个接口的接口信息,其中,所述接口信息包含接口标识及其对应的接口状态信息。
3.如权利要求1所述的方法,其特征在于,获取所述输出数据的获取时间,具体包括: 在接收到所述任意一个接口的输出数据时,读取本地的实时时钟RTC中的时间信息,将所述时间信息作为所述输出数据的获取时间。
4.如权利要求1、2或3所述的方法,其特征在于,将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为指定格式的数据记录,并存储所述数据记录,具体包括: 将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为结构化查询语言SQL格式的存储指令; 将所述SQL格式的存储指令中携带的数据记录存储至本地数据库中。
5.如权利要求4所述的方法,其特征在于,存储所述数据记录之后,进一步包括: 通过指定接口接收输入的查询指令; 将所述查询指令转换为对应的SQL格式查询指令; 从所述本地数据库中提取所述SQL格式查询指令对应的数据记录,并将所述数据记录作为所述查询指令对应的查询结果输出。
6.如权利要求5所述的方法,其特征在于,输出所述查询指令对应的查询结果,具体包括: 当所述查询指令中包含一个接口标识时,按照所述接口标识对应的输出数据的获取时间先后顺序对所述接口标识对应的所有数据记录进行排序,并输出所述排序后的数据记录; 当所述查询指令中包含至少两个接口标识时,分别获取每一个接口标识对应的数据记录,并按照所述查询指令中的接口标识顺序依次输出各个接口标识对应的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序; 当所述查询指令中包含起始时间和结束时间时,分别获取每一个接口标识对应的在所述起始时间和结束时间之间的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序; 当所述查询指令中包含接口状态信息时,分别从每一个接口标识对应的数据记录中提取符合所述接口状态信息的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的满足所述接口状态信息的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序。
7.一种数据记录生成装置,其特征在于,包括: 第一获取单元,用于通过本地的硬件接口获取服务器中任意一个接口的输出数据,并将所述输出数据发送至第二获取单元以及生成单元; 第二获取单元,用于接收所述第一获取单元发送的输出数据,并根据所述输出数据,获取所述输出数据对应的接口信息,以及所述输出数据的获取时间,并将所述接口信息以及所述获取时间发送至生成单元; 生成单元,用于接收所述第一获取单元以及第二获取单元发送的任意一个接口的输出数据,接口信息以及获取时间,将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为指定格式的数据记录,并存储所述数据记录。
8.如权利要求7所述的装置,其特征在于,所述第二获取单元,具体用于: 指示本地的总线控制器根据所述服务器中任意一个接口的输出数据产生中断信号,并将所述中断信号发送至本地的处理器;指示所述处理器对所述中断信号进行解析,并获取所述中断信号指示的输出数据的关键字,根据所述关键字生成所述任意一个接口的接口信息,其中,所述接口信息包含接口标识及其对应的接口状态信息。
9.如权利要求7所述的装置,其特征在于,所述第二获取单元,具体用于: 在接收到所述任意一个接口 的输出数据时,读取本地的实时时钟RTC中的时间信息,将所述时间信息作为所述输出数据的获取时间。
10.如权利要求7、8或9所述的装置,其特征在于,所述生成单元,具体用于: 将所述任意一个接口的输出数据,所述接口信息,以及所述获取时间转换为结构化查询语言SQL格式的存储指令;将所述SQL格式的存储指令中携带的数据记录存储至本地数据库中。
11.如权利要求10所述的装置,其特征在于,还包括输出单元,用于: 通过指定接口接收输入的查询指令;将所述查询指令转换为对应的SQL格式查询指令;从所述本地数据库中提取所述SQL格式查询指令对应的数据记录,并将所述数据记录作为所述查询指令对应的查询结果输出。
12.如权利要求11所述的装置,其特征在于,所述输出单元,具体用于: 当所述查询指令中包含一个接口标识时,按照所述接口标识对应的输出数据的获取时间先后顺序对所述接口标识对应的所有数据记录进行排序,并输出所述排序后的数据记录;当所述查询指令中包含至少两个接口标识时,分别获取每一个接口标识对应的数据记录,并按照所述查询指令中的接口标识顺序依次输出各个接口标识对应的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序;当所述查询指令中包含起始时间和结束时间时,分别获取每一个接口标识对应的在所述起始时间和结束时间之间的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的获取时间先后顺序排序;当所述查询指令中包含接口状态信息时,分别从每一个接口标识对应的数据记录中提取符合所述接口状态信息的数据记录,并按照预设的接口标识优先级顺序依次输出各个接口标识对应的满足所述接口状态信息的数据记录,其中,任意一个接口标识对应的所有数据记录按照该任意一个接口标识对应的输出数据的 获取时间先后顺序排序。
【文档编号】H04L12/26GK103441861SQ201310302291
【公开日】2013年12月11日 申请日期:2013年7月16日 优先权日:2013年7月16日
【发明者】张蔚, 李娟 , 张羽 申请人:杭州华为数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1