计算机设备硬件巡检方法及装置与流程

文档序号:12463956阅读:529来源:国知局
计算机设备硬件巡检方法及装置与流程

本申请涉及计算机维护技术领域,更具体地,是计算机设备硬件巡检方法及装置。



背景技术:

计算机设备硬件是计算机的重要组成部分,计算机设备硬件包括但不限定于存储硬件如EMC存储硬件、内存、CPU等。硬件设备是否处于正常状态是计算机能否正常运行的决定性因素,因此,需要对计算机的硬件设备进行巡检,以检测硬件设备的状态。

目前,一些硬件设备具有封闭性和排他性,这些硬件设备并不能在设备使用现场完成日常巡检,而是向远程的硬件设备生产厂商的服务器提出巡检请求,由远端的服务器对本地的硬件设备进行巡检。该种巡检方式,对于硬件设备使用用户来说较为不便,且巡检效率较低。



技术实现要素:

有鉴于此,本申请提供了一种计算机设备硬件巡检方法,用以解决现有巡检方式对于用户来说较为不便且巡检效率较低的问题。

为实现所述目的,本申请提供的技术方案如下:

第一方面,本申请提供了一种计算机设备硬件巡检方法,应用在巡检设备上,用于对待检设备网络中的计算机设备进行巡检,且所述巡检设备包含在所述待检设备网络,该方法包括:

接收到巡检请求后,确定所述待检设备网络中与所述巡检设备相连的计算机设备;

使用所述巡检设备内预设的命令集中的巡检命令,对所述计算机设备的硬件进行巡检,获得所述硬件是否处于正常状态的巡检结果;其中,所述命令集是根据开源的命令生成的。

可选地,所述接收到巡检请求后,确定所述待检设备网络中与所述巡检设备相连的计算机设备,包括:

接收到巡检请求后,使用所述命令集中的扫描命令,扫描所述待检设备网络,并生成扫描信息;其中,所述扫描信息包含与所述巡检设备相连的计算机设备的设备标识及硬件信息。

可选地,上述计算机设备硬件巡检方法还包括:

获得多条扫描信息后,比较多条扫描信息中的设备标识是否相同;其中不同扫描信息是不同时间点生成的;

若所述多条扫描信息中存在设备标识与其他扫描信息中的设备标识不同的扫描信息,则生成报警信息,所述报警信息中包含所述不同的扫描信息对应的时间点。

可选地,所述命令集中包括多种类型的命令,不同类型的命令用于巡检不同产品类型的硬件;

则所述使用所述巡检设备内预设的命令集中的巡检命令,对所述计算机设备的硬件进行巡检,获得所述硬件是否处于正常状态的巡检结果,包括:

确定所述计算机设备的硬件的产品类型;

依据所述产品类型,在所述巡检设备内预设的命令集中确定与所述产品类型对应的目标命令;

使用所述目标命令,对所述计算机设备的硬件进行巡检,获得所述硬件是否处于正常状态的巡检结果。

可选地,与所述巡检设备相连的计算机设备为多台;

则所述使用所述巡检设备内预设的命令集中的巡检命令,对所述计算机设备的硬件进行巡检,获得所述硬件是否处于正常状态的巡检结果,包括:

接收输入的设备标识,依据所述设备标识,在多台计算机设备中确定待检的计算机设备;

使用所述巡检设备内预设的命令集中的巡检命令,对所述待检的计算机设备的硬件进行巡检,获得所述硬件是否处于正常状态的巡检结果。

第二方面,本申请还提供了一种计算机设备硬件巡检装置,应用在巡检设备上,用于对待检设备网络中的计算机设备进行巡检,且所述巡检设备包含在所述待检设备网络,该装置包括:

计算机设备确定模块,用于接收到巡检请求后,确定所述待检设备网络中与所述巡检设备相连的计算机设备;

计算机设备巡检模块,用于使用所述巡检设备内预设的命令集中的巡检命令,对所述计算机设备的硬件进行巡检,获得所述硬件是否处于正常状态的巡检结果;其中,所述命令集是根据开源的命令生成的。

可选地,在所述接收到巡检请求后,确定所述待检设备网络中与所述巡检设备相连的计算机设备的方面,所述计算机设备确定模块具体用于:

接收到巡检请求后,使用所述命令集中的扫描命令,扫描所述待检设备网络,并生成扫描信息;其中所述扫描信息包含与所述巡检设备相连的计算机设备的设备标识及硬件信息。

可选地,计算机设备硬件巡检装置还包括:

扫描信息比对模块,用于获得多条扫描信息后,比较多条扫描信息中的设备标识是否相同;其中不同扫描信息是不同时间点生成的;若所述多条扫描信息中存在设备标识与其他扫描信息中的设备标识不同的扫描信息,则生成报警信息,所述报警信息中包含所述不同的扫描信息对应的时间点。

可选地,所述命令集中包括多种类型的命令,不同类型的命令用于巡检不同产品类型的硬件;

则在所述使用所述巡检设备内预设的命令集中的巡检命令,对所述计算机设备的硬件进行巡检,获得所述硬件是否处于正常状态的巡检结果的方面,所述计算机设备巡检模块具体用于:

确定所述计算机设备的硬件的产品类型;

依据所述产品类型,在所述巡检设备内预设的命令集中确定与所述产品类型对应的目标命令;

使用所述目标命令,对所述计算机设备的硬件进行巡检,获得所述硬件是否处于正常状态的巡检结果。

可选地,与所述巡检设备相连的计算机设备为多台;

则在所述使用所述巡检设备内预设的命令集中的巡检命令,对所述计算机设备的硬件进行巡检,获得所述硬件是否处于正常状态的巡检结果的方面,所述计算机设备巡检模块具体用于:

接收输入的设备标识,依据所述设备标识,在多台计算机设备中确定待检的计算机设备;

使用所述巡检设备内预设的命令集中的巡检命令,对所述待检的计算机设备的硬件进行巡检,获得所述硬件是否处于正常状态的巡检结果。

由以上方案可知,本申请提供了一种计算机设备硬件巡检方法,该方法应用在巡检设备上,巡检设备内预先设置有开源的命令集,巡检设备接收到巡检请求后,确定与巡检设备正常连接的计算机设备,进而使用命令集中的巡检命令对计算机设备进行巡检,得到巡检结果。巡检设备与计算机设备属于同一网络,可以在计算机设备本地实现巡检,无需向远端的服务器发送巡检请求,巡检方式较为简单且提高了巡检效率。另外,巡检设备内的命令集为开源的命令集,管理人员可以根据巡检需求对命令集中的命令进行修改,提高了巡检内容的灵活性。而且,若计算机设备为多台,巡检设备可以对该多台计算机设备并行进行巡检,以进一步提高巡检效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请提供的计算机设备硬件巡检方法的应用场景示意图;

图2为本申请提供的计算机设备硬件巡检方法实施例一的流程图;

图3为本申请提供的计算机设备硬件巡检方法实施例二的流程图;

图4为本申请提供的计算机设备硬件巡检方法实施例三的流程图;

图5为本申请提供的计算机设备硬件巡检装置实施例一的结构示意图;

图6为本申请提供的计算机设备硬件巡检装置实施例二的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

现有的巡检方式中,需要通过身份验证登陆远端的服务器(该服务器为硬件设备生产厂商的服务器),向该服务器发送巡检请求,服务器接收该巡检请求后,使用生产厂商内部专有的命令集对硬件设备进行巡检。

可见,该种巡检方式无法在硬件设备现场完成巡检,若想要日常巡检,则每次均需要向远端的服务器发送巡检请求,巡检方式非常不便。并且,每次巡检均只能发送一台计算机设备的巡检请求,一次只能对一台计算机设备上的硬件进行巡检,巡检效率较低。另外,服务器用于巡检的脚本命令是非开源的,脚本命令巡检完成后按照脚本命令的设定生成巡检报告,服务器将该巡检报告发送给硬件设备的使用用户,巡检报告内容及形式对于硬件设备使用用户来说均不可控。

针对以上问题,本申请提供了一种巡检设备。如图1所示,待检的计算机设备可以组成待检设备网络,巡检设备可以包含在待检设备网络中。巡检设备用于对待检设备网络中的计算机设备的硬件进行巡检。

见图2,其示出了本申请提供的一种计算机设备硬件巡检方法的流程,该流程应用在巡检设备上。如图2所示,该流程具体包括步骤S201及S202。

S201:接收到巡检请求后,确定待检设备网络中与巡检设备相连的计算机设备。

其中,巡检请求可以是由巡检设备自己生成的,例如巡检设备生成巡检指令,巡检指令用于请求对计算机设备进行巡检,因此,该巡检指令可以作为巡检请求的一种具体形式。

具体地,巡检设备可以按照巡检周期对待巡检网络中的计算机设备进行日常巡检,例如每天定点巡检,则巡检设备自身每天定点生成巡检请求。当然,巡检请求并不局限于是周期性生成的,也可以是在有巡检需求时单次生成的。若巡检请求是周期性生成的,则每次生成训练指令后,均按照本实施例的流程执行巡检。

或者,巡检请求也可以是由设备管理员向巡检设备输入的,例如,巡检设备提供人机交互界面,在该界面中设备管理员可以输入巡检请求。

巡检设备接收到巡检请求后,在待检设备网络中查找与巡检设备相互连接的计算机设备。待检设备网络中的计算机设备可能并非全部与巡检设备处于正常连通的状态,例如在网络异常情况下,有些计算机设备可能未与巡检设备连通。

需要说明的是,根据实际连接情况,在待检设备网络中查询到的计算机设备可以是一台也可以是多台。若查询到多台,则可以对该多台计算机设备同时进行巡检。

S202:使用巡检设备内预设的命令集中的巡检命令,对计算机设备的硬件进行巡检,获得硬件是否处于正常状态的巡检结果;其中,命令集是根据开源的命令生成的。

其中,巡检设备内预先设置有命令集,命令集中包含多条命令,其中包括巡检命令。命令是一种计算机操作系统可以执行的指令,不同的命令可以实现不同的功能,例如有些命令是查询计算机配置有哪些硬件,有些命令是查看计算机硬件的运行状态。该种查看计算机硬件运行状态的命令可以称为巡检命令。

需要说明的是,本申请的命令集是根据现有的开源的命令生成的,因此,该命令集也是开源的,可以按照巡检需求对命令集中的命令进行修改,以使巡检结果符合该巡检需求。现有的命令是开源的,但并未应用在对计算机设备的巡检场景中,本申请提供的命令集是预先对现有的命令中的参数进行修改后生成的,以使修改后的命令可以实现对计算机设备的巡检。

例如,命令集中的一条巡检命令用于查看计算机设备的各个处理核是否正常运行状态。具体地,巡检命令中可以包含使用率阈值这个参数,确定各个处理核的使用率后,将使用率低于该使用率阈值的处理核的状态确定为正常状态,将使用率高于该使用率阈值的处理核的运行状态确定为异常状态。

命令集设置在巡检设备内,巡检设备可以根据本地的巡检命令完成对计算机设备的巡检。巡检设备执行命令集中的巡检命令,便可以获得巡检结果,巡检结果可以反映计算机设备的硬件是否处于正常状态。

由以上技术方案可知,本申请提供了一种计算机设备硬件巡检方法,该方法应用在巡检设备上,巡检设备内预先设置有开源的命令集,巡检设备接收到巡检请求后,确定与巡检设备正常连接的计算机设备,进而使用命令集中的巡检命令对计算机设备进行巡检,得到巡检结果。巡检设备与计算机设备属于同一网络,可以在计算机设备本地实现巡检,无需向远端的服务器发送巡检请求,巡检方式较为简单且提高了巡检效率。另外,巡检设备内的命令集为开源的命令集,管理人员可以根据巡检需求对命令集中的命令进行修改,提高了巡检内容的灵活性。而且,若计算机设备为多台,巡检设备可以对该多台计算机设备并行进行巡检,以进一步提高巡检效率。

预先设置在巡检设备中的命令集,除了包含巡检命令外,还可以包含扫描指令。巡检请求用于检测计算机设备硬件的运行状态进行检测,扫描指令是用于查询计算机设备的基本配置信息,如计算机设备的序列号、生产厂商、包含哪些硬盘、硬盘的基本信息、包含哪些内存、内存的基本信息、包括哪些处理核、处理核的基本信息、包括哪些端口、端口的基本信息等。

因此,可以使用扫描命令来扫描待检设备网络,来生成扫描信息。具体地,本申请提供了一种计算机设备硬件巡检方法实施例2的流程。如图3所示,该流程可以具体包括步骤S301~S304。

S301:接收到巡检请求后,使用命令集中的扫描命令,扫描待检设备网络,并生成扫描信息;其中,扫描信息包含与巡检设备相连的计算机设备的设备标识及硬件信息。

其中,巡检设备内设置的命令集中包含扫描命令,因此,接收到巡检请求后,使用命令集中的扫描命令,对待检设备网络进行扫描,以确定待检设备网络中与巡检设备相连的计算机设备。

扫描完成后,可以生成扫描信息。扫描信息中包含计算机设备的设备标识及计算机设备配置的硬件的信息。此些计算机设备为与巡检设备相连的计算机设备,因此,包含在扫描信息中,则说明此些计算机设备与巡检设备相连。

S302:使用巡检设备内预设的命令集中的巡检命令,对计算机设备的硬件进行巡检,获得硬件是否处于正常状态的巡检结果;其中,命令集是根据开源的命令生成的。

其中,巡检设备可以根据扫描信息对计算机设备进行巡检,即扫描信息中包含哪些设备标识,则对此些设备标识对应的计算机设备的硬件进行巡检。

有关本步骤的其他说明可以参见上述实施例1中的说明,此处并不赘述。

S303:获得多条扫描信息后,比较多条扫描信息中的设备标识是否相同;其中不同扫描信息是不同时间点生成的。

其中,以上步骤S301及步骤S302可以是多次执行的,即每次接收到巡检请求后,则对计算机设备进行一次巡检,则可以生成多条扫描消息。前已述及,巡检请求可以是周期性生成的,例如每天定时生成,因此,不同的扫描信息对应不同的时间点,不同时间点生成的扫描信息表示不同时间下计算机设备的硬件状态。

在实施中,若生成了多条扫描信息,则可以比较多条扫描信息,以判断计算机设备是否在某个时间点出现了问题。在实际应用中,计算机设备出现的问题可能是与巡检设备的连接故障,从而造成扫描信息中并不包含该计算机设备的设备标识。

因此,可以具体比较多条扫描信息中的设备标识,通过设备标识的多少来判断计算机设备是否处于存在网络连接故障。

S304:若多条扫描信息中存在设备标识与其他扫描信息中的设备标识不同的扫描信息,则生成报警信息,报警信息中包含不同的扫描信息对应的时间点。

其中,在比较时,若某条扫描信息中的设备标识与多条扫描信息中的其他扫描信息中的设备标识不同,则生成报警信息。设备标识不同的具体情况可以有几种,例如设备标识数量不同、数量相同但具体内容不同。经常出现的情况是,设备标识数量不同,例如,多条扫描信息中其他扫描信息中包含10个设备标识,但某条扫描信息中包含9个设备标识。

需要说明的是,进行比较的多条扫描信息可以是时间点相连的扫描信息,如连续三天生成的扫描信息。为了简化比较步骤,进行比较的扫描信息的条数可以为两条,该两条扫描信息为时间连续的两条扫描信息。当然,可以根据实际需求,选择其他数量或者其他时间点的扫描信息进行比较,本申请对此并不做具体限定。

生成的报警信息中可以包含该条扫描信息对应的时间点,以为后续故障排查提供时间依据。进一步地,报警信息中还可以包含该条扫描信息中与其他扫描信息包含的不同的设备标识具体为哪一个。例如,某条扫描信息中缺少一个设备标识,则报警信息中包含缺少的具体是哪一个设备标识,以为后续排查提供依据。

计算机设备的硬件的产品类型可能不同,产品类型的分类可以是各种标准。例如,按照硬件的生产厂商进行分类,不同生产厂商生产的硬件属于不同产品类型的硬件;又如,按照硬件的工作方式进行分类,不同工作方式的硬件属于不同类型的硬件。

需要说明的是,产品类型并非是硬件的种类,即并非硬件本身是什么硬件,而是同一硬件的不同产品类型。例如,产品类型并非硬盘、内存、处理核等,而是说针对硬盘这一个产品来说,其可以具有多种产品类型。以产品类型为生产厂商而言,即硬盘可能是A生产厂商生产的,也可能是B生产厂商生产的。

不同类型的硬件巡检时,使用的巡检命令可能不同。因此,命令集中的巡检命令可以分类,不同类型的巡检命令用于巡检不同产品类型的硬件。

见图4,其示出了本申请提供的计算机设备硬件巡检方法实施例3的流程。如图4所示,具体包括步骤S401~S404。

S401:接收到巡检请求后,确定待检设备网络中与巡检设备相连的计算机设备。

有关本步骤的说明可以参见上述实施例1中的说明,此处并不赘述。

S402:确定计算机设备的硬件的产品类型。

其中,计算机设备硬件的产品类型可以通过扫描命令确定出来。具体地,巡检设备使用扫描命令扫描时,可以扫描出计算机设备的硬件的产品类型,例如,扫描出硬件的生产厂商。

S403:依据产品类型,在巡检设备内预设的命令集中确定与产品类型对应的目标命令。

其中,根据硬件的产品类型,在命令集中确定与产品类型对应的命令,为了便于描述,查找到的命令可以称为目标命令。

S404:使用目标命令,对计算机设备的硬件进行巡检,获得硬件是否处于正常状态的巡检结果。

其中,巡检设备使用与计算机设备的硬件的产品类型对应的命令,对计算机设备的硬件进行巡检,从而获得计算机设备的硬件是否处于正常状态的巡检结果。需要说明的是,不同类型的命令只是使用不同的巡检方式对硬件进行巡检,都可以生成巡检结果。

由以上技术方案可知,以上实施例提供的巡检方法可以根据计算机设备的硬件的产品类型,使用与产品类型对应的巡检命令对硬件进行巡检,从而实现对不同产品类型的硬件的巡检,巡检对象更加多样化。

在实施中,在接收到一次巡检请求后,可以对全部的计算机设备进行巡检,也可以对部分计算机设备进行巡检。

具体地,图1的步骤S201中确定的与巡检设备相连的计算机设备可能是多台,也可能是一台。在多台的情况下,步骤S202的具体实现方式可以如下:

接收输入的设备标识,依据设备标识,在多台计算机设备中确定待检的计算机设备;使用巡检设备内预设的命令集中的巡检命令,对待检的计算机设备的硬件进行巡检,获得硬件是否处于正常状态的巡检结果。

具体地,设备管理员可以输入设备标识如设备序列号,巡检设备根据设备标识,将设备标识对应的计算机设备确定为待检的计算机设备,进而使用巡检命令,仅对待检的计算机设备进行巡检即可。

见图5,其示出了本申请提供的一种计算机设备硬件巡检装置的结构。该装置应用在巡检设备上,用于对待检设备网络中的计算机设备进行巡检,且巡检设备包含在待检设备网络。如图5所示,该装置包括:计算机设备确定模块501及计算机设备巡检模块502。

计算机设备确定模块501,用于接收到巡检请求后,确定待检设备网络中与巡检设备相连的计算机设备;

计算机设备巡检模块502,用于使用巡检设备内预设的命令集中的巡检命令,对计算机设备的硬件进行巡检,获得硬件是否处于正常状态的巡检结果;其中,命令集是根据开源的命令生成的。

见图6,其示出了本申请提供的计算机设备硬件巡检装置的另一种结构。如图6所示,该装置可以具体包括:计算机设备确定模块501、计算机设备巡检模块502及扫描信息比对模块503。

计算机设备确定模块501,用于接收到巡检请求后,使用命令集中的扫描命令,扫描待检设备网络,并生成扫描信息;其中扫描信息包含与巡检设备相连的计算机设备的设备标识及硬件信息。

计算机设备巡检模块502,用于使用巡检设备内预设的命令集中的巡检命令,对计算机设备的硬件进行巡检,获得硬件是否处于正常状态的巡检结果;其中,命令集是根据开源的命令生成的。

扫描信息比对模块503,用于获得多条扫描信息后,比较多条扫描信息中的设备标识是否相同;其中不同扫描信息是不同时间点生成的;若多条扫描信息中存在设备标识与其他扫描信息中的设备标识不同的扫描信息,则生成报警信息,报警信息中包含不同的扫描信息对应的时间点。

在一个示例中,命令集中包括多种类型的命令,不同类型的命令用于巡检不同产品类型的硬件;

则在执行使用巡检设备内预设的命令集中的巡检命令,对计算机设备的硬件进行巡检,获得硬件是否处于正常状态的巡检结果的步骤时,计算机设备巡检模块502具体用于:

确定计算机设备的硬件的产品类型;依据产品类型,在巡检设备内预设的命令集中确定与产品类型对应的目标命令;使用目标命令,对计算机设备的硬件进行巡检,获得硬件是否处于正常状态的巡检结果。

在一个示例中,与巡检设备相连的计算机设备为多台;则在执行使用巡检设备内预设的命令集中的巡检命令,对计算机设备的硬件进行巡检,获得硬件是否处于正常状态的巡检结果的步骤时,计算机设备巡检模块502具体用于:

接收输入的设备标识,依据设备标识,在多台计算机设备中确定待检的计算机设备;

使用巡检设备内预设的命令集中的巡检命令,对待检的计算机设备的硬件进行巡检,获得硬件是否处于正常状态的巡检结果。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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