一种硬件信息自动采集方法及装置与流程

文档序号:16063687发布日期:2018-11-24 12:27阅读:324来源:国知局

本发明涉及计算机技术,尤指一种硬件信息自动采集方法及装置。

背景技术

现实存在这样一种场景,单位采购了大量计算机,此时需要对计算机的硬件信息(比如序列号、cpu、内存、磁盘等信息)进行采集管理,目前一般是由相应人员对一台一台机器进行硬件信息的检查,然后手动录入服务器的硬件信息,这样的做法很费人力和时间。



技术实现要素:

为了解决上述技术问题,本发明提供了一种硬件信息自动采集方法及装置,能够在较快的时间内采集多台计算机的硬件信息。

为了达到本发明目的,本发明提供了一种硬件信息自动采集方法,包括:

接收待采集对象发出的远程启动请求;

将预置的内核启动文件及配置文件发送给所述待采集对象;其中,所述内核启动文件中包含用于采集硬件信息的采集程序;所述配置文件用于指示所述待采集对象加载所述内核启动文件;

接收并保存所述采集程序从所述待采集对象所采集的硬件信息。

与现有技术相比,本发明能快速、准确的获取采集计算机的硬件信息并保存,能够极大简化大批量计算机硬件信息采集过程,非常方便、快捷。

可选地,所述接收待采集对象发出的远程启动请求后还包括:

通过动态主机配置协议dhcp服务为所述待采集对象分配互联网协议ip地址。

可选地,所述将预置的内核启动文件及配置文件发送给所述待采集对象包括:

与所述待采集对象建立连接,将预置的内核启动文件的位置,及配置文件的位置和所分配的ip地址一起发送给所述待采集对象;

收到所述待采集对象获取所需的启动文件的请求后,传输所述预置的内核启动文件及配置文件给所述待采集对象。

可选地,所述传输所述预置的内核启动文件及配置文件给所述待采集对象包括:

预启动执行环境pxe系统通过文件传输协议tftp传输所述预置的内核启动文件及配置文件给所述待采集对象。

可选地,所述接收并保存所述采集程序从所述待采集对象所采集的硬件信息包括:

接收并保存所述待采集对象通过curl调用信息录入接口所发送的所述待采集对象的硬件信息。

本发明还提供一种硬件信息自动采集装置,包括:存储器和处理器;

所述存储器用于保存用于进行硬件信息自动采集的程序;所述用于进行硬件信息自动采集的程序在被所述处理器读取执行时,进行如下步骤:

接收待采集对象发出的远程启动请求;

将预置的内核启动文件及配置文件发送给所述待采集对象;其中,所述内核启动文件中包含用于采集硬件信息的采集程序;所述配置文件用于指示所述待采集对象加载所述内核启动文件;

接收并保存所述采集程序从所述待采集对象所采集的硬件信息。

可选地,所述用于进行硬件信息自动采集的程序在被所述处理器读取执行时,在接收待采集对象发出的远程启动请求后还进行如下步骤:

通过动态主机配置协议dhcp服务为所述待采集对象分配互联网协议ip地址。

可选地,所述将预置的内核启动文件及配置文件发送给所述待采集对象包括:

与所述待采集对象建立连接,将预置的内核启动文件的位置,及配置文件的位置和所分配的ip地址一起发送给所述待采集对象;

收到所述待采集对象获取所需的启动文件的请求后,传输所述预置的内核启动文件及配置文件给所述待采集对象。

可选地,所述传输所述预置的内核启动文件及配置文件给所述待采集对象包括:

预启动执行环境pxe系统通过文件传输协议tftp传输所述预置的内核启动文件及配置文件给所述待采集对象。

可选地,所述接收并保存所述采集程序从所述待采集对象所采集的硬件信息包括:

接收并保存所述待采集对象通过curl调用信息录入接口所发送的所述待采集对象的硬件信息。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例一的流程示意图;

图2为本发明实施示例的示意图;

图3为本发明实施例二的示意框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

实施例一、一种硬件信息自动采集方法,如图1所示,包括步骤s110~s130:

s110、接收待采集对象发出的远程启动请求;

s120、将预置的内核启动文件及配置文件发送给所述待采集对象;其中,所述内核启动文件中包含用于采集硬件信息的采集程序;所述配置文件用于指示所述待采集对象加载所述内核启动文件;

s130、接收并保存所述采集程序从所述待采集对象所采集的硬件信息。

其中,所述待采集对象可以包括计算机、服务器、虚拟机等。

其中,所述待采集对象可以包含多个,每个待采集对象分别发出远程启动请求,并接收内核启动文件及配置文件。

其中,待采集对象和进行步骤s110~s130的设备之间可以采用客户端-服务器端(client-server)架构进行交互。

其中,远程启动又可以称为网络启动,是通过使用server中的启动数据来启动client。一般来说包括如下过程:client的网卡上的远程启动芯片向server发出启动请求,server收到启动请求后自动建立一个连接响应client,client从server下载完所需的启动文件后,系统控制权会转移到client内存中的特定区域,加载所需的启动文件并引导预先上传或设置在server中的共享操作系统到client内存中运行,从而完成一次远程启动。

本实施例中,上述所需的启动文件可以包括内核启动文件及配置文件。

本实施例中,待采集对象可以作为client根据内核启动文件中定义的引导顺序,启动采集程序的引导内核,采集程序将采集的client的硬件信息推送到server保存,从而实现了硬件信息自动采集。

一种实施方式中,所述步骤s110后还可以包括:

通过动态主机配置协议(dynamichostconfigurationprotocol,dhcp)服务为所述待采集对象分配互联网协议(internetprotocol,ip)地址。

本实施方式中,所述步骤s120可以包括:

与所述待采集对象建立连接,将预置的内核启动文件的位置,及配置文件的位置和所分配的ip地址一起发送给所述待采集对象;

收到所述待采集对象获取所需的启动文件的请求后,传输所述预置的内核启动文件及配置文件给所述待采集对象。

本实施方式中,所述传输所述预置的内核启动文件及配置文件给所述待采集对象可以包括:

预启动执行环境(prebootexecuteenvironment,pxe)系统通过文件传输协议(trivialfiletransferprotocol,tftp)传输所述预置的内核启动文件及配置文件给所述待采集对象。

其它实施方式中,也可以采用其它远程启动方式,从而使待采集对象在远程启动过程中执行所述采集程序,并返回所采集到的硬件信息。

一种实施方式中,所述步骤s130可以包括:

接收并保存所述待采集对象通过curl调用信息录入接口所发送的所述待采集对象的硬件信息。

其中,curl是利用url语法在命令行方式下工作的开源文件传输工具。

其它实施方式中,也可以采用其它方式来接收并保存硬件信息。

下面用一个实施示例进行说明。

本实施示例中,待采集对象为未安装操作系统的服务器。实际应用时,作为待采集对象的计算机也可以是个人电脑(比如台式机、笔记本电脑等)或其它计算机。

本实施示例中,所述服务器不限于是真实的物理机,也可以是虚拟机。对于虚拟机,所采集的硬件信息可以看成是为该虚拟机分配的硬件资源的配置信息。

本实施示例的具体实施过程如下:

首先,配置硬件信息自动采集装置,配置过程可以包括以下不分先后的步骤:

制作用于采集硬件信息的内核启动文件,所述内核启动文件中包含采集程序;所述采集程序可以根据待采集对象的特点以及所需的硬件信息进行编写,采集程序中的代码在被执行时,可以采集到所需的待采集对象的硬件信息;所述采集程序编写完成后可以嵌入所述内核启动文件。

在硬件信息自动采集装置中安装部署dhcp服务、tftp服务、pxe系统等。

配置完成后,硬件信息自动采集装置可以启动采集硬件信息的过程,如图2所示,本实施示例中通过客户端(client)-服务器端(server)架构实现采集,其中,以作为待采集对象的多个服务器各自作为客户端,比如图2中所示的服务器1、服务器2、服务器3……;以硬件信息自动采集装置作为服务器端。

本实施示例中,对于服务器1,采集硬件信息的过程主要包括以下步骤201~205:

201、服务器1由于没有按照操作系统,因此上电后发送远程启动(或称为网络启动)请求,包括:作为client请求作为server的硬件信息自动采集装置中的dhcp服务,以获取服务器1的ip地址等系统信息。

其中,硬件信息自动采集装置可以广播dhcp服务;服务器1可以采用广播形式发送上述远程启动请求。

202、硬件信息自动采集装置中的dhcp服务响应服务器1的远程启动请求,在响应消息中包含为client(即服务器1)分配的ip地址、内核启动文件所在位置,以及配置文件所在位置。

203、服务器1向硬件信息自动采集装置发送请求获取所需的启动文件;其中,所需的启动文件至少包括上述配置文件以及内核启动文件。

204、硬件信息自动采集装置(server)响应203中服务器1的请求,pxe系统通过tftp传输服务器1所需的启动文件给服务器1;可以看成服务器1在得到硬件信息自动采集装置的应答后,从硬件信息自动采集装置下载启动文件。

其中,配置文件当被加载到服务器1的内存中后,可以指示服务器1加载内核启动文件到服务器1的内存。

其中,具体过程可以包括:

服务器1根据步骤202的响应中配置文件的位置,从硬件信息自动采集装置下载配置文件;

服务器1加载配置文件到内存,根据配置文件的指示,根据步骤202的响应中内核启动文件的位置,从硬件信息自动采集装置下载内核启动文件。

205、服务器1加载上述内核启动文件,该内核启动文件执行采集程序采集服务器1的硬件信息,并调用硬件信息自动采集装置的信息录入接口,将采集到的服务器1的硬件信息推送到硬件信息自动采集装置保存。

其中,服务器1可以通过curl调用上述信息录入接口;curl是利用url语法在命令行方式下工作的开源文件传输工具。

类似地,其它服务器,比如服务器2、服务器3等在上电后将各自作为client,执行上述步骤201-205,从而将自身的硬件信息记录在硬件信息自动采集装置中。

其中,不同待采集对象所需的启动文件可以相同;不同类型的采集对象所需的启动文件也可以不同。

本实施示例中,将采集程序嵌入内核启动文件,并结合pxe系统、dhcp服务、tftp服务,利用client-server架构以及相应的网络通信协议,结合服务器网络启动的特点,利用硬件信息自动采集装置来采集硬件信息。本实施示例能够极大简化大批量服务器硬件信息采集过程,非常方便、快捷。

实施例二、一种硬件信息自动采集装置,如图3所示,包括:存储器31和处理器32;

所述存储器31用于保存用于进行硬件信息自动采集的程序;所述用于进行硬件信息自动采集的程序在被所述处理器32读取执行时,进行如下步骤:

接收待采集对象发出的远程启动请求;

将预置的内核启动文件及配置文件发送给所述待采集对象;其中,所述内核启动文件中包含用于采集硬件信息的采集程序;所述配置文件用于指示所述待采集对象加载所述内核启动文件;

接收并保存所述采集程序从所述待采集对象所采集的硬件信息。

一种实施方式中,所述用于进行硬件信息自动采集的程序在被所述处理器读取执行时,在接收待采集对象发出的远程启动请求后还可以进行如下步骤:

通过动态主机配置协议dhcp服务为所述待采集对象分配互联网协议ip地址。

本实施方式中,所述将预置的内核启动文件及配置文件发送给所述待采集对象可以包括:

与所述待采集对象建立连接,将预置的内核启动文件的位置,及配置文件的位置和所分配的ip地址一起发送给所述待采集对象;

收到所述待采集对象获取所需的启动文件的请求后,传输所述预置的内核启动文件及配置文件给所述待采集对象。

本实施方式中,所述传输所述预置的内核启动文件及配置文件给所述待采集对象可以包括:

预启动执行环境pxe系统通过文件传输协议tftp传输所述预置的内核启动文件及配置文件给所述待采集对象。

一种实施方式中,所述接收并保存所述采集程序从所述待采集对象所采集的硬件信息可以包括:

接收并保存所述待采集对象通过curl调用信息录入接口所发送的所述待采集对象的硬件信息。

其它实现细节可参考实施例一及上述实施示例。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1