本申请涉及服务器硬件信息管理领域,尤其涉及一种服务器资产管理方法、bmc、管理后台、终端。
背景技术:
服务器是较为贵重的硬件资产,组成服务器的各个关键硬件如:cpu、内存、硬盘、风扇、电源、pcie设备都是可拆装的,在服务器资产管理中,需要精确到这些硬件。在进行服务器管理时,往往需要用到二维码来携带传递服务器硬件的信息。
在现有技术中,在服务器出厂前,需要经将组成服务器的硬件的硬件资产信息手动录入到二维码转化的程序中,二维码转化程序将硬件资产信息转化为二维码,采用手动录入的方式容易出现错误,而且信息录入慢二维码转化效率低;在用户使用并运维管理过程中,服务器一旦硬件更换需要根据二维码转化成硬件资产信息,在将硬件资产信息中被更换的硬件的相关内容替换,在进行二维码转化,不方便管理。另外一种是通过特定设置的管理软件访问服务器的管理单元bmc采集服务器资产信息,将采集的信息经二维码转化程序转化为二维码,这种方式则需要额外的管理软件部署在服务器,增加运维管理复杂性和成本。
技术实现要素:
为了解决上述技术问题或者至少部分地解决上述技术问题,第一方面,本申请提供了一种服务器资产管理方法,包括:
通过基板管理控制器采集服务器的身份信息和硬件资产信息;
所述基板管理控制器根据所述身份信息和所述硬件资产信息编码形成包含所述身份信息和所述硬件资产信息的图形码;
将所述图形码存储于与所述基板管理控制器所连接的非易失性存储器;
通过所述基板管理控制器提供的接口提供所述图形码。
更进一步地,所述硬件资产信息包括cpu信息、内存信息、硬盘信息、电源信息、风扇信息以及pcie设备信息,信息内容包括硬件的型号、序列号以及相关硬件参数。
更进一步地,所述身份信息为用于识别服务器的唯一编号。
更进一步地,所述基板管理控制器运行过程中周期性地自动采集或者接受指令采集服务器的硬件资产信息,并保存;
所述基板管理控制器对比当前的硬件资产信息与上一次保存的硬件资产信息是否发生改变,如果发生改变,则所述基板管理控制器运行图形码生成逻辑根据当前的身份信息和硬件资产信息生成新的所述图形码替换原来的所述图形码。
更进一步地,当硬件资产信息发生变化而编码形成新的图形码后,所述基板管理控制器发送通知信息管理后台。
更进一步地,所述基板管理控制器对外提供所述图形码的接口为web、rsetful、redfish接口中的一种或几种。
更进一步地,所述图形码为包含信息的二维码、条形码或三维码,对所述图形码进行解码获取服务器的身份信息以及该服务器中硬件的硬件资产信息。
第二方面,本申请还提供一种实现高效的服务器资产管理的基板管理控制器,包括采集模块,所述采集模块用于周期性自动采集或者按指令采集服务器的身份信息以及硬件资产信息;
处理模块,所述处理模块用于将服务器的身份信息以及所述采集模块硬件资产信息编码成所述图形码;
判断模块,所述判断模块用于判断采集的硬件资产信息是否发生变化,如果发生变化则自动调用所述处理模块将所述身份信息更新后的硬件资产信息编码成所述图形码;
发送模块,用于通过基板管理控制器的接口向用户提供所述图形码或通知信息;
接收模块,用于接收控制指令执行身份信息以及硬件资产信息采集、图形码转化、存储操作,
存储模块,用于存储身份信息、硬件资产信息和所述图形码,所述存储模块还存储相应的程序,所述基板管理控制器运行程序实现所述的服务器资产管理方法。
第三方面,本申请还提供一种基板管理控制器的管理后台,所述基板管理控制器的管理后台包括用于显示图形码和通知信息的页面,包括用于输入指令的输入口。
第四方面,本申请还提供一种实现高效的服务器资产管理的终端,包括扫描模块,所述扫描模块用于扫描图形码获取所述图形码的图像信息;
识别模块,所述识别模块用于将所述图形码转化为服务器的身份信息和硬件资产信息;
数据库模块,所述数据库模块存储所述身份信息和硬件资产信息。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
在出厂前,通过登录基板管理控制器的管理后台,控制所述基板管理控制器的采集模块进行服务器身份信息和硬件资产信息采集,控制所述处理模块将所述身份信息和硬件资产信息转化为图形码存储,通过基板管理控制器的接口获取所述图形码,打印贴在服务器上,无需手动录入,不会出错,且图形码生成效率高。在用户进行运维过程中,所述采集模块自动或者按指令采集所述身份信息和硬件资产信息,并判断新采集的硬件资产信息是否发生变化,如果发生变化,则自动调用所述处理模块将所述身份信息和硬件资产信息转化为图形码,并通过管理后台通知,方便服务器硬件资产的监管,避免服务器硬件资产被偷取或者更换导致的财产损失;而且当正常运维更换硬件之后,通过指令控制基板管理控制器采集身份信息和硬件资产信息转化即可形成新的图形码,无需再经过复杂的图形码转化过程,运维方便效率高。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种服务器资产管理方法的流程图;
图2为本申请实施例提供的保存采集的身份信息和硬件资产信息的流程图;
图3为本申请实施例提供的一种自动采集并转换图形码的流程图;
图4为本申请实施例提供的一种按指令采集并转换图形码的流程图;
图5为本申请实施例提供的一种实现高效的服务器资产管理的基板管理控制器架构图;
图6为本申请实施例提供的一种实现高效的服务器资产管理的终端的示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为本申请实施例提供的一种服务器资产管理方法的流程图;
图2为本申请实施例提供的保存采集的身份信息和硬件资产信息的流程图;图3为本申请实施例提供的一种自动采集并转换图形码的流程图;图4为本申请实施例提供的一种按指令采集并转换图形码的流程图;图5为本申请实施例提供的一种实现高效的服务器资产管理的基板管理控制器架构图;图6为本申请实施例提供的一种实现高效的服务器资产管理的终端的示意图。
第一方面,参阅图1所示,本实施例中提供的一种高效的服务器资产管理方式包括:
通过基板管理控制器采集服务器的身份信息和硬件资产信息;具体实施过程中,基板管理控制器采集服务器的身份信息和硬件资产信息包含两种方式:一种具体的情况是,所述基板管理控制器接收来自管理后台的指令,根据用户的指令执行服务器身份信息和硬件资产信息采集操作;另一种具体的情况是,在服务器运行过程中,所述基板管理控制器周期性自动执行采集服务器的身份信息和硬件资产信息的操作。
具体实施过程中,所述身份信息为用于识别服务器的唯一编号,一种可行的身份信息是采用服务器的硬件地址作为身份信息。所述硬件资产信息包括cpu信息、内存信息、硬盘信息、电源信息、风扇信息以及pcie设备信息,信息内容包括硬件的型号、序列号以及相关硬件参数。
具体实施过程中,所述基板管理控制器将获取的身份信息以及硬件资产信息保存于其连接的非易失性存储器中。在服务器断电之后,非易失性存储器中的身份信息以及硬件资产信息不会丢失。在存储所述身份信息以及硬件资产信息的非易失性存储器中存储至少两组身份信息以及硬件资产信息。至少两组身份信息以及硬件资产信息中一组为最新采集的身份信息和硬件资产信息,另一组为其前面一次采集的身份信息和硬件资产信息。参阅图2所示,在非易失性存储器中存储多组身份信息以及硬件资产信息时,一种可行的方式为:所述基板管理控制器对比当前最新采集的硬件资产信息与前面一次采集的硬件资产信息,如果硬件资产信息发生改变,则记录最新采集的身份信息和硬件资产信息,如果硬件资产信息未发生改变,则删除前面一次的身份信息和硬件资产信息,保存最新采集的身份信息和硬件资产信息。具体实施过程中,在进行身份信息和硬件资产信息的保存时,所述基板管理控制器的获取采集身份信息和硬件资产信息的时刻,并保存时刻。
所述基板管理控制器根据所述身份信息和所述硬件资产信息编码形成包含所述身份信息和所述硬件资产信息的图形码;具体实施过程中,在所述基板管理控制器中集成图形码生成工具,所述基板管理控制器采集身份信息和硬件资产信息后将所述身份信息和硬件资产信息作为图形码生成工具的操作数据输入,所述图形码生成工具将操作数据编码呈相对应的图形码。具体实施过程中,所述身份信息和所述硬件资产信息按照设定的格式排列,如第一行为cpu信息,第二行为内存信息,第三行为硬盘信息,第四行为电源信息,第五行为风扇信息以及其后每行一个pcie设备信息。
将所述图形码存储于与所述基板管理控制器所连接的非易失性存储器。所述图形码为包含信息的二维码、条形码或三维码,对所述图形码进行解码获取服务器的身份信息以及该服务器中硬件的硬件资产信息。
通过所述基板管理控制器提供的接口提供所述图形码,所述基板管理控制器对外提供所述图形码的接口为web、rsetful、redfish接口中的一种或几种。以web接口为例说明,所述基板管理控制器通过web接口将所述图形码发送到web管理后台显示,并在管理后台页面提供所述图形码的下载,将所述采集时刻通过web管理后台显示。
参阅图3所示,本申请的一种在服务器运行过程中的实施方式为:所述基板管理控制器运行过程中周期性地自动采集服务器的身份信息、硬件资产信息,并保存;同时记录采集时刻;
所述基板管理控制器对比当前的硬件资产信息与上一次保存的硬件资产信息是否发生改变;如果发生改变,则所述基板管理控制器运行图形码生成逻辑根据当前的身份信息和硬件资产信息生成新的所述图形码替换原来的所述图形码,并在管理后台更新采集时刻,而且当硬件资产信息发生变化而编码形成新的图形码后,所述基板管理控制器发送通知信息到管理后台;如果未发生改变则依旧采用原有的图形码,但是在管理后台更新采集时刻。
参阅图4所示,本申请的一种在服务器首次使用或者出厂前粘贴标识过程中的实施方式为:所述基板管理控制器接收来自管理后台的指令来采集服务器的身份信息、硬件资产信息,并保存;同时记录采集时刻;
所述基板管理控制器运行图形码生成逻辑根据采集的身份信息和硬件资产信息生成所述图形码,而且编码形成新的图形码后,所述基板管理控制器发送通知信息到管理后台。用于首次使用检验服务器硬件信息和出厂前生成相应的图形码作为标识粘贴在服务器或服务器包装上。
第二方面,参阅图5所示,本申请提供一种实现高效的服务器资产管理的基板管理控制器,所述实现高效的服务器资产管理的基板管理控制器包括采集模块,所述采集模块用于周期性自动采集或者按指令采集服务器的身份信息以及硬件资产信息,所述采集模块在进行采集时,获取采集时刻;
处理模块,所述处理模块用于将服务器的身份信息以及所述采集模块硬件资产信息编码成所述图形码;
判断模块,所述判断模块用于判断采集的硬件资产信息是否发生变化,如果发生变化则自动调用所述处理模块将所述身份信息更新后的硬件资产信息编码成所述图形码;所述处理模块按指令进行身份信息和硬件资产信息编码或者按所述判断模块的判断结果进行身份信息和硬件资产信息的编码。
发送模块,用于通过基板管理控制器的接口向用户提供所述图形码或通知信息;
接收模块,用于接收控制指令,使所述采集模块执行身份信息以及硬件资产信息采集,使所述处理模块进行图形码转化存储操作。
存储模块,用于存储身份信息、硬件资产信息和所述图形码,所述存储模块还存储相应的程序,所述基板管理控制器运行程序实现所述的服务器资产管理方法;所述采集模块采集的身份信息、硬件信息、采集时刻信息保存于所述存储模块,所述处理模块编码形成的图形码保存于所述存储模块,所述判断模块从所述存储模块调取硬件信息进行对比判断,所述发送模块从所述存储模块调取图形码和采集时间发送给管理后台。
第三方面,本申请提供一种基板管理控制器的管理后台,所述基板管理控制器的管理后台包括用于显示图形码、采集时刻和通知信息的页面,包括用于输入指令的输入口,基板管理控制器接收输入的指令实现采集身份信息和硬件资产信息,实现将身份信息和硬件资产信息转化为图形码。用户通过所述通知信息获知所述图形码更新。
第四方面,参阅图6所示,本申请提供一种实现高效的服务器资产管理的终端,包括扫描模块,所述扫描模块用于扫描图形码获取所述图形码的图像信息;
识别模块,所述识别模块用于将所述图形码转化为服务器的身份信息和硬件资产信息;
数据库模块,所述数据库模块存储所述识别模块识别的所述身份信息和硬件资产信息。所述数据库模块可以为设置于所述终端的本地数据库,所述数据库模块可以为与所述终端连接的数据库。
在出厂前,通过登录基板管理控制器的管理后台,控制所述基板管理控制器的采集模块进行服务器身份信息和硬件资产信息采集,控制所述处理模块将所述身份信息和硬件资产信息转化为图形码存储,通过基板管理控制器的接口获取所述图形码,打印贴在服务器上,无需手动录入,不会出错,且图形码生成效率高。在用户进行运维过程中,所述采集模块自动或者按指令采集所述身份信息和硬件资产信息,并判断新采集的硬件资产信息是否发生变化,如果发生变化,则自动调用所述处理模块将所述身份信息和硬件资产信息转化为图形码,并通过管理后台通知,方便服务器硬件资产的监管,避免服务器硬件资产被偷取或者更换导致的财产损失;而且当正常运维更换硬件之后,通过指令控制基板管理控制器采集身份信息和硬件资产信息转化即可形成新的图形码,无需再经过复杂的图形码转化过程,运维方便效率高。
需要说明的是本申请中bmc含义为基板管理控制器。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
在本发明所提供的实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。