一种巡检方法和装置与流程

文档序号:16627883发布日期:2019-01-16 06:17阅读:116来源:国知局
一种巡检方法和装置与流程

本发明涉及计算机技术领域,尤其涉及一种巡检方法和装置。



背景技术:

大型云数据中心需要数量众多的服务器、存储等物理设备,为云计算提供物理资源。在机房的维护中,需要定期对众多的设备进行检测,以确保设备的正常运行。依靠机房管理人员去依次检查每台设备的每个参数,不仅耗费巨大的人力、时间,而且也是不切实际的。因此,实现对机房的自动化巡检管理,并可以根据实际的业务需求,定制巡检计划,显得尤为重要。



技术实现要素:

本发明的主要目的在于提供一种巡检方法和装置,可以实现自动巡检,简化了机房设备的维护,节省机房维护成本。

为了解决上述技术问题,本发明提供了一种巡检方法,包括:

当巡检任务启动时,根据所述巡检任务预先关联的巡检计划采集相应的资源的参数信息;其中,一个巡检任务关联一个或多个巡检计划;

对于所述巡检任务预先关联的每个巡检计划分别进行如下处理:在完成该巡检计划对应的参数信息采集后,根据该巡检计划所对应的巡检报告的模板,对所采集的参数信息进行处理,生成该巡检计划对应的巡检报告。

可选地,所述巡检计划包括待巡检的资源,待巡检资源对应的待巡检的参数,巡检的类型;

其中,所述巡检的类型包括单次巡检和周期性巡检;

若所述巡检计划的巡检的类型为周期性巡检,则所述巡检计划还包括巡检的周期。

可选地,所述采集的参数信息包括参数名称和参数值;所述巡检报告的模板包括多个待填入参数值的位置,每个位置对应一个参数名称;

根据该巡检计划所对应的巡检报告的模板,对所采集的参数信息进行处理,生成该巡检计划对应的巡检报告包括:

利用所述巡检计划所对应的巡检报告的模板中的每个位置对应的参数名称匹配所述采集的参数信息中的参数名称,将匹配的参数名称对应的参数值填入所述巡检报告的模板中的相应位置,生成巡检报告。

可选地,当所述巡检计划的巡检的类型为单次巡检时,所述完成该巡检计划对应的参数信息采集包括:

完成所述巡检计划包括的所有待巡检资源对应的待巡检的参数信息的采集;

当所述巡检计划的巡检的类型为周期性巡检时,所述完成该巡检计划对应的参数信息采集包括:

完成在当前巡检周期中所述巡检计划包括的所有待巡检资源对应的待巡检的参数信息的采集。

可选地,所述方法还包括:

当所述巡检任务暂停时,提供用于供用户选择是否在巡检任务暂停时生成巡检报告的接口。

为了解决上述问题,本发明还提供了一种巡检装置,包括:存储器和处理器;其中:

所述存储器,用于存储用于巡检的程序;

所述处理器,用于读取执行所述用于巡检的程序,执行如下操作:

当巡检任务启动时,根据所述巡检任务预先关联的巡检计划采集相应的资源的参数信息;其中,一个巡检任务关联一个或多个巡检计划;

对于所述巡检任务预先关联的每个巡检计划分别进行如下处理:在完成该巡检计划对应的参数信息采集后,根据该巡检计划所对应的巡检报告的模板,对所采集的参数信息进行处理,生成该巡检计划对应的巡检报告。

可选地,所述巡检计划包括待巡检的资源,待巡检资源对应的待巡检的参数,巡检的类型;

其中,所述巡检的类型包括单次巡检和周期性巡检;

若所述巡检计划的巡检的类型为周期性巡检,则所述巡检计划还包括巡检的周期。

可选地,所述采集的参数信息包括参数名称和参数值;所述巡检报告的模板包括多个待填入参数值的位置,每个位置对应一个参数名称;

根据该巡检计划所对应的巡检报告的模板,对所采集的参数信息进行处理,生成该巡检计划对应的巡检报告包括:

利用所述巡检计划所对应的巡检报告的模板中的每个位置对应的参数名称匹配所述采集的参数信息中的参数名称,将匹配的参数名称对应的参数值填入所述巡检报告的模板中的相应位置,生成巡检报告。

可选地,当所述巡检计划的巡检的类型为单次巡检时,所述完成该巡检计划对应的参数信息采集包括:

完成所述巡检计划包括的所有待巡检资源对应的待巡检的参数信息的采集;

当所述巡检计划的巡检的类型为周期性巡检时,所述完成该巡检计划对应的参数信息采集包括:

完成在当前巡检周期中所述巡检计划包括的所有待巡检资源对应的待巡检的参数信息的采集。

可选地,所述处理器读取执行所述用于巡检的程序,还执行如下操作:

当所述巡检任务暂停时,提供用于供用户选择是否在巡检任务暂停时生成巡检报告的接口。

综上,根据本发明实施例提出的巡检方法和装置,当巡检任务启动时,根据所述巡检任务预先关联的巡检计划采集相应的资源的参数信息;其中,一个巡检任务关联一个或多个巡检计划;对于所述巡检任务预先关联的每个巡检计划分别进行如下处理:在完成该巡检计划对应的参数信息采集后,根据该巡检计划所对应的巡检报告的模板,对所采集的参数信息进行处理,生成该巡检计划对应的巡检报告。本发明实施例的巡检方法可以根据实际需求定制巡检计划,对机房设备进行定时或随机巡检,极大地简化了机房设备的维护,节省机房维护成本。

附图说明

图1为本发明实施例的巡检方法的流程图。

图2为本发明实施例的巡检装置的结构示意图。

图3为本发明的应用示例的基于icos的巡检管理架构的示意图。

具体实施方式

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

图1是本发明实施例的巡检方法的流程图。根据图1的流程图,本实施例的巡检方法包括以下步骤:

步骤s1:当巡检任务启动时,根据所述巡检任务预先关联的巡检计划采集相应的资源的参数信息;其中,一个巡检任务关联一个或多个巡检计划。

步骤s2:对于所述巡检任务预先关联的每个巡检计划分别进行如下处理:在完成该巡检计划对应的参数信息采集后,根据该巡检计划所对应的巡检报告的模板,对所采集的参数信息进行处理,生成该巡检计划对应的巡检报告。

在一个示例性的实施例中,在巡检任务启动之前,该巡检方法还包括:

建立所述巡检任务;制定巡检计划,以及生成与所述巡检计划相对应的巡检报告的模板;其中,制定巡检计划根据用户实际需求制定的。

在另一个示例性的实施例中,在制定巡检计划之后以及巡检任务启动之前,该巡检方法还包括:

将巡检任务与巡检计划进行关联,其中,不同的巡检任务可以关联同一个巡检计划,巡检任务与巡检计划的关联也是根据用户实际需求执行的。

在另一个示例性的实施例中,可以提供用于用户启动巡检任务的接口,例如,该接口可以是巡检任务启停的接口,通过该接口不仅可以启动巡检任务,还可以停止巡检任务。还可以提供单独的仅用于启动巡检任务的接口,也可以提供更多的功能的接口。本发明对此并不做具体限定。同样地,本申请还可以提供用于建立巡检任务的接口,或制定巡检计划的接口,或生成巡检报告的接口等。为了提高用户体验,可以在可视化人机交互界面上提供上述接口。

在另一个示例性的实施例中,在步骤s1中的资源可以是物理资源,可以是逻辑资源。可选地,资源还可以是预先设置的待巡检资源组的资源,在进行巡检之前,根据用户的具体需求,将需要巡检的资源名称添加到待巡检资源组中。本发明还可以将资源加入到一基础资源层,然后对该基础资源层的资源进行巡检。本发明还可以设置多个资源组,并根据地理位置或厂商划分资源组进行巡检。举一个例子,在某机房中有不同厂商的设备,首先可以根据不同的厂商分别设置不同的资源组,再对不同的资源组进行巡检。另一例子,在数据中心存在很多的资源,这些资源分布在不同的机房,可以将同一机房或几个机房的资源划分到一个资源组以进行巡检。本申请还可以采用其他的方式对巡检的资源的范围进行设置,本申请对此并不做具体限定。

可选地,所述巡检计划包括待巡检的资源,待巡检资源对应的待巡检的参数,巡检的类型;

其中,所述巡检的类型包括单次巡检和周期性巡检;

若所述巡检计划的巡检的类型为周期性巡检,则所述巡检计划还包括巡检的周期。

可选地,所述采集的参数信息包括参数名称和参数值;所述巡检报告的模板包括多个待填入参数值的位置,每个位置对应一个参数名称;

根据该巡检计划所对应的巡检报告的模板,对所采集的参数信息进行处理,生成该巡检计划对应的巡检报告包括:

利用所述巡检计划所对应的巡检报告的模板中的每个位置对应的参数名称匹配所述采集的参数信息中的参数名称,将匹配的参数名称对应的参数值填入所述巡检报告的模板中的相应位置,生成巡检报告。

在另一个实例性的实施例中,生成与所述巡检计划相对应的巡检报告的模板具体包括:

提取巡检计划中包括的待巡检的资源以及待巡检资源对应的待巡检的参数,利用提取的信息将待巡检的资源的名称,待巡检资源对应的待巡检的参数名称,与待巡检的参数名称对应的待填入参数值的位置添加到一空白文件,生成与所述巡检计划相对应的巡检报告的模板。

在一个示例性的实施例中,与巡检计划相对应的巡检报告模板还可以包括:待填入巡检报告生成的时间和日期的位置。

在一个示例性的实施例中,巡检报告模板还可以包括巡检计划的巡检的类型。其中,在巡检报告模板中可以采用文字、数字或字母的形式表示巡检的类型。例如,在巡检报告模块中包括的巡检计划的巡检的类型可以是单次巡检或周期性巡检。在另一示例中,可以使用数字0或1来表示巡检的类型,其中,数字0表示单次巡检,数字1表示周期性巡检。又或者,可以使用字母来表示巡检的类型,例如,字母a表示单次巡检,字母b表示周期性巡检。本发明还可以采用其他的方式来表示巡检的类型,本发明对此并不做具体的限定。

在另一个示例性的实施例中,若巡检计划的类型为周期性巡检,则与巡检计划相对应的巡检报告模板还可以包括:待填入巡检次数的序号的位置。例如,在周期性巡检计划对应的巡检报告模板中包括:“第_次巡检”。若本次巡检为该巡检计划的第2次巡检,则生成该巡检计划对应的巡检报告时,在待填入的位置填写“2”。即,生成的巡检计划对应的巡检报告中包括了“第2次巡检”。

可选地,当所述巡检计划的巡检的类型为单次巡检时,所述完成该巡检计划对应的参数信息采集包括:

完成所述巡检计划包括的所有待巡检资源对应的待巡检的参数信息的采集;

当所述巡检计划的巡检的类型为周期性巡检时,所述完成该巡检计划对应的参数信息采集包括:

完成在当前巡检周期中所述巡检计划包括的所有待巡检资源对应的待巡检的参数信息的采集。

其中,若巡检计划的巡检的类型为单次巡检时,则完成巡检计划的巡检后生成一个与该巡检计划对应的巡检报告;若巡检计划的巡检的类型为周期性巡检时,每完成一个周期的巡检后都会生成一个与该巡检计划对应的巡检报告。

在一个示例性的实施例中,若巡检任务关联多个巡检计划,则当巡检任务启动时,按照关联的顺序根据巡检计划采集相应的资源的参数信息。在另一个示例性的实施例中,若巡检任务关联多个巡检计划,还可以采用其他的顺序或并行地根据巡检计划采集相应的资源的参数信息。本申请对此不做具体限定。

在另一个示例性的实施中,还可以为用户提供暂停巡检任务的接口。在用户因为某种原因需要停止巡检,但又希望后续能够继续恢复巡检时,可以对巡检任务进行暂停。

可选地,所述方法还包括:

当所述巡检任务暂停时,提供用于供用户选择是否在巡检任务暂停时生成巡检报告的接口。

由于巡检任务暂停时,可能尚未完成巡检,故不会生成巡检报告。可能存在用户需要查看巡检包告的情况,本发明提供了用于供用户选择是否在巡检任务暂停时生成巡检报告的接口,可以很好地满足用户的需求。

在另一个示例性的实施例中,本发明的巡检方法还包括:

当巡检任务停止时,根据该巡检任务包括的巡检计划所对应的巡检报告的模板,对已采集的参数信息进行处理,生成该巡检任务包括的巡检计划对应的巡检报告。

即,当巡检任务停止时,无论巡检此时处于哪种进度,都会生成巡检报告。对于没有匹配上参数名称的待填入参数值的位置则直接保留空白,或填入特定的符号或数字或文字等表示未巡检。

综上,本发明实施例提出的巡检方法可以根据实际需求定制化巡检计划,在资源智能监控的基础上,对机房设备进行定时或随机巡检,简化了机房设备的维护,节省机房维护成本。

图2是本发明实施例的巡检装置的结构示意图。根据图2所示的示意图,本实施例的巡检装置,包括存储器100和处理器200。其中:

所述存储器100,用于存储用于巡检的程序;

所述处理器200,用于读取执行所述用于巡检的程序,执行如下操作:

当巡检任务启动时,根据所述巡检任务预先关联的巡检计划采集相应的资源的参数信息;其中,一个巡检任务关联一个或多个巡检计划;

对于所述巡检任务预先关联的每个巡检计划分别进行如下处理:在完成该巡检计划对应的参数信息采集后,根据该巡检计划所对应的巡检报告的模板,对所采集的参数信息进行处理,生成该巡检计划对应的巡检报告。

在一个示例性的实施例中,处理器200读取执行所述用于巡检的程序,还执行如下操作:

在巡检任务启动之前,

建立所述巡检任务;制定巡检计划,以及生成与所述巡检计划相对应的巡检报告的模板;其中,制定巡检计划根据用户实际需求制定的。

在另一个示例性的实施例中,处理器200读取执行所述用于巡检的程序,还执行如下操作:

在制定巡检计划之后以及巡检任务启动之前,

将巡检任务与巡检计划进行关联,其中,不同的巡检任务可以关联同一个巡检计划,巡检任务与巡检计划的关联也是根据用户实际需求执行的。

在另一个示例性的实施例中,可以提供用于用户启动巡检任务的接口,例如,该接口可以是巡检任务启停的接口,通过该接口不仅可以启动巡检任务,还可以停止巡检任务。还可以提供单独的仅用于启动巡检任务的接口,也可以提供更多的功能的接口。本申请对此并不做具体限定。同样地,本申请还可以提供用于建立巡检任务的接口,或制定巡检计划的接口,或生成巡检报告的接口等。为了提高用户体验,可以在可视化人机交互界面上提供上述接口。

在另一个示例性的实施例中,被巡检的资源可以是物理资源,可以是逻辑资源。可选地,资源还可以是预先设置的待巡检资源组的资源,在进行巡检之前,根据用户的具体需求,将需要巡检的资源名称添加到待巡检资源组中。本发明还可以将资源加入到一基础资源层,然后对该基础资源层的资源进行巡检。本发明还可以设置多个资源组,并根据地理位置或厂商划分资源组进行巡检。举一个例子,在某机房中有不同厂商的设备,首先可以根据不同的厂商分别设置不同的资源组,再对不同的资源组进行巡检。另一例子,在数据中心存在很多的资源,这些资源分布在不同的机房,可以将同一机房或几个机房的资源划分到一个资源组以进行巡检。本申请还可以采用其他的方式对巡检的资源的范围进行设置,本申请对此并不做具体限定。

可选地,所述巡检计划包括待巡检的资源,待巡检资源对应的待巡检的参数,巡检的类型;

其中,所述巡检的类型包括单次巡检和周期性巡检;

若所述巡检计划的巡检的类型为周期性巡检,则所述巡检计划还包括巡检的周期。

可选地,所述采集的参数信息包括参数名称和参数值;所述巡检报告的模板包括多个待填入参数值的位置,每个位置对应一个参数名称;

根据该巡检计划所对应的巡检报告的模板,对所采集的参数信息进行处理,生成该巡检计划对应的巡检报告包括:

利用所述巡检计划所对应的巡检报告的模板中的每个位置对应的参数名称匹配所述采集的参数信息中的参数名称,将匹配的参数名称对应的参数值填入所述巡检报告的模板中的相应位置,生成巡检报告。

在另一个实例性的实施例中,生成与所述巡检计划相对应的巡检报告的模板具体包括:

提取巡检计划中包括的待巡检的资源以及待巡检资源对应的待巡检的参数,利用提取的信息将待巡检的资源的名称,待巡检资源对应的待巡检的参数名称,与待巡检的参数名称对应的待填入参数值的位置添加到一空白文件,生成与所述巡检计划相对应的巡检报告的模板。

在一个示例性的实施例中,与巡检计划相对应的巡检报告的模板还可以包括:待填入巡检报告生成的时间和日期的位置。

在一个示例性的实施例中,巡检报告的模板还可以包括巡检计划的巡检的类型。其中,在巡检报告的模板中可以采用文字、数字或字母的形式表示巡检的类型。例如,在巡检报告的模块中包括的巡检计划的巡检的类型可以是单次巡检或周期性巡检。在另一示例中,可以使用数字0或1来表示巡检的类型,其中,数字0表示单次巡检,数字1表示周期性巡检。又或者,可以使用字母来表示巡检的类型,例如,字母a表示单次巡检,字母b表示周期性巡检。本发明还可以采用其他的方式来表示巡检的类型,本发明对此并不做具体的限定。

在另一个示例性的实施例中,若巡检计划的类型为周期性巡检,则与巡检计划相对应的巡检报告的模板还可以包括:待填入巡检次数的序号的位置。例如,在周期性巡检计划对应的巡检报告的模板中包括:“第_次巡检”。若本次巡检为该巡检计划的第2次巡检,则生成该巡检计划对应的巡检报告时,在待填入的位置填写“2”。即,生成的巡检计划对应的巡检报告中包括了“第2次巡检”。

可选地,当所述巡检计划的巡检的类型为单次巡检时,所述完成该巡检计划对应的参数信息采集包括:

完成所述巡检计划包括的所有待巡检资源对应的待巡检的参数信息的采集;

当所述巡检计划的巡检的类型为周期性巡检时,所述完成该巡检计划对应的参数信息采集包括:

完成在当前巡检周期中所述巡检计划包括的所有待巡检资源对应的待巡检的参数信息的采集。

其中,若巡检计划的巡检的类型为单次巡检时,则完成巡检计划的巡检后生成一个与该巡检计划对应的巡检报告;若巡检计划的巡检的类型为周期性巡检时,每完成一个周期的巡检后都会生成一个与该巡检计划对应的巡检报告。

在一个示例性的实施例中,若巡检任务关联多个巡检计划,则当巡检任务启动时,按照关联的顺序根据巡检计划采集相应的资源的参数信息。在另一个示例性的实施例中,若巡检任务关联多个巡检计划,还可以采用其他的顺序或并行地根据巡检计划采集相应的资源的参数信息。本申请对此不做具体限定。

在另一个示例性的实施中,处理器读取执行所述用于巡检的程序,还可以执行如下操作:为用户提供暂停巡检任务的接口。在用户因为某种原因需要停止巡检,但又希望之后能够继续恢复巡检时,可以对巡检任务进行暂停。

可选地,所述处理器读取执行所述用于巡检的程序,还执行如下操作:

当所述巡检任务暂停时,提供用于供用户选择是否在巡检任务暂停时生成巡检报告的接口。

由于巡检任务暂停时,可能尚未完成巡检,故不会生成巡检报告。可能存在用户需要查看巡检包告的情况,本发明提供了用于供用户选择是否在巡检任务暂停时生成巡检报告的接口,可以很好地满足用户的需求。在另一个示例性的实施例中。

在另一个示例性的实施例中,所述处理器读取执行所述用于巡检的程序,还执行如下操作:

当巡检任务停止时,根据该巡检任务包括的巡检计划所对应的巡检报告的模板,对已采集的参数信息进行处理,生成该巡检任务包括的巡检计划对应的巡检报告。

即,当巡检任务停止时,无论巡检此时处于哪种进度,都会生成巡检报告。对于没有匹配上参数名称的待填入参数值的位置则直接保留空白,或填入特定的符号或数字或文字等表示未巡检。

下面以具体应用示例对上述巡检方法进行进一步说明。

在本应用示例中,以基于icos(includeopenstack,浪潮云海·云数据中心操作系统)的巡检管理架构(如图3所示)为例对巡检方法做说明。其中,如图3所示的基于icos的巡检管理架构包括基础资源层、资源监控层、数据采集层、业务处理层和应用程序编程接口(applicationprogramminginterface,api)层。

步骤一:将资源加入到icos的基础资源层。其中,如图3所示,基础资源层的资源包括机房环境、服务器、主机、数据库服务器、网站web服务器、网络设备和其他软件。此处的资源可以是物理资源,也可以是逻辑或软件资源,且可以包括但并不限于如图3所示的资源。

步骤二:资源监控层基于服务器监控报警系统shinken架构对资源的状态或其他参数进行监控,并获取监控的参数值。

步骤三:建立巡检任务;制定巡检计划,以及生成与巡检计划相对应的巡检报告的模板;将巡检任务与巡检计划进行关联。

其中,步骤三的操作可以通过业务处理层提供的巡检计划管理、巡检任务设置以及巡检报告功能来实现。上述步骤三的实现可以通过api层的api接口对业务处理层提供的上述功能进行调用。可以根据用户的实际需求来执行步骤三的每一个操作。

步骤四:启动巡检任务,数据采集层根据巡检任务预先关联的巡检计划采集相应的资源的参数信息,并转发到业务处理层。

步骤五:业务处理层对于巡检任务预先关联的每个巡检计划分别进行如下处理:根据该巡检计划所对应的巡检报告的模板,对所采集的参数信息进行处理,生成该巡检计划对应的巡检报告。

需要注意的是,上述的各步骤提供的巡检方法仅是一具体的应用示例,在实际实现中上述各步骤并没有严格的顺序限制,也可以采用不同于此处的顺序实现巡检方法。举个例子,可以先制定巡检计划,再建立巡检任务,然后关联;根据需要执行的巡检任务关联的巡检计划将需要巡检的资源加入到icos的基础资源层。本申请对各步骤的顺序并不做具体限定。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

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