巡检数据的检测方法及装置与流程

文档序号:20358738发布日期:2020-04-10 23:31阅读:285来源:国知局
巡检数据的检测方法及装置与流程

本发明涉及数据检测技术领域,特别涉及一种巡检数据的检测方法及装置。



背景技术:

在运营商的网络管理系统中,巡检作业是必不可少的,巡检作业可以周期性的对网络管理系统中的各个设备进行扫描,检查设备的配置指标、性能指标、安全指标等指标是否符合规范,一般通过设置巡检作业项模板实现。

随着网络的发展,针对设备的巡检项越来越多,由于网络中存在多种不同型号的设备,并且同型号的设备网络层次也不一样,因此要进行巡检项越来越多,内容也越来越繁杂,以一个省网为例,设备的配置指标、性能指标、规范指标等需要检查的指标项有50项,设备类型有10种,设备网络层次有5层,那么需要设置的巡检作业项模板逻辑就有50×10×5=2500个,大量的模板逻辑,会带来大量的开发维护成本,也会造成工作量的增加。

针对上述问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供一种巡检数据的检测方法,用以提高巡检数据的检测效率,该方法包括:

获取巡检数据;

根据巡检数据,确定查询方式;其中,查询方式包括:行索引查询或特征值查询;

根据查询方式,在巡检数据中确定目标数据;

将目标数据与预设阈值进行比较,根据比较结果确定不合格数据,并生成报警信息。

本发明实施例还提供了一种巡检数据的检测装置,用以提高巡检数据的检测效率,该装置包括:

数据获取模块,用于获取巡检数据;

查询方式确定模块,用于根据巡检数据,确定查询方式;

目标数据确定模块,用于根据查询方式,在巡检数据中确定目标数据;其中,查询方式包括:行索引查询或特征值查询;

报警信息生成模块,用于将目标数据与预设阈值进行比较,根据比较结果确定不合格数据,并生成报警信息。

本发明实施例通过:获取巡检数据;根据巡检数据,确定查询方式;其中,查询方式包括:行索引查询或特征值查询;根据查询方式,在巡检数据中确定目标数据;将目标数据与预设阈值进行比较,根据比较结果确定不合格数据,并生成报警信息,可以基于行索引查询或特征值查询,对不同设备指标的巡检数据进行定位和检查,避免了大量模板逻辑的创建,降低了开发维护的成本,提高了巡检数据的检测效率。

附图说明

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

图1为本发明实施例中巡检数据的检测方法流程的示意图;

图2为本发明实施例中第一实施例流程的示意图;

图3为本发明实施例中第二实施例流程的示意图;

图4为本发明实施例中第三实施例流程的示意图;

图5为本发明实施例中巡检数据的检测装置结构的示意图。

具体实施方式

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

为了提高巡检数据的检测效率,本发明实施例提供一种巡检数据的检测方法,图1为本发明实施例中巡检数据的检测方法流程的示意图,如图1所示,该方法包括:

步骤101:获取巡检数据;

步骤102:根据巡检数据,确定查询方式;其中,查询方式包括:行索引查询或特征值查询;

步骤103:根据查询方式,在巡检数据中确定目标数据;

步骤104:将目标数据与预设阈值进行比较,根据比较结果确定不合格数据,并生成报警信息。

如图1所示,本发明实施例通过:获取巡检数据;根据巡检数据,确定查询方式;其中,查询方式包括:行索引查询或特征值查询;根据查询方式,在巡检数据中确定目标数据;将目标数据与预设阈值进行比较,根据比较结果确定不合格数据,并生成报警信息,可以基于行索引查询或特征值查询,对不同设备指标的巡检数据进行定位和检查,避免了大量模板逻辑的创建,降低了开发维护的成本,提高了巡检数据的检测效率。

具体实施时,步骤101获取巡检数据之前,首先需要执行巡检命令,巡检命令为针对某一巡检项需要到待检测设备上进行操作的指令,执行巡检命令后得到的返回结果即为巡检数据,例如,巡检命令为“showenvironment”,执行巡检命令得到的巡检数据可以是“power:ok;slots:ok;temperature:ok”等,针对巡检数据中的内容进行截取和判断,判断该巡检项是否存在异常。

具体实施时,步骤102中,由于不同待检测设备和不同巡检项返回的巡检数据的格式不相同,为了适用于各种格式的巡检数据的检测,可以根据巡检数据,确定不同的查询方式。

在一个实施例中,步骤102根据巡检数据,确定查询方式,可以包括:

根据巡检数据,确定目标数据所在的行;

在确定目标数据所在的行后,确定查询方式为行索引查询;

在一个实施例中,步骤103根据查询方式,在巡检数据中确定目标数据,可以包括:

根据目标数据所在的行,在巡检数据中确定目标数据。

具体实施时,步骤102中,当巡检数据的格式为规则矩阵,且目标数据在此矩阵中,能确定目标对象所在的行号时,可以确定查询方式为行索引查询,例如:如表1所示,当巡检数据的格式为规则矩阵,目标数据可以为“各个槽位的风扇转速”,并且可以确定“各个槽位的风扇转速”所在的行号为第6、第7行时,确定查询方式为行索引查询。步骤103中,可以根据“各个槽位的风扇转速”所在的行号,直接在第6、第7行中查找“各个槽位的风扇转速”。

表1行索引查询

在一个实施例中,步骤102根据巡检数据,确定查询方式,还可以包括:

在根据巡检数据无法确定目标数据所在的行时,确定查询方式为特征值查询;

在一个实施例中,步骤103根据查询方式,在巡检数据中确定目标数据,还可以包括:

基于正则匹配确定目标数据的多个特征值;

根据目标数据的多个特征值,在巡检数据中查找目标数据。

在一个实施例中,根据目标数据的多个特征值,在巡检数据中查找目标数据,可以包括:

根据目标数据的多个特征值,判断目标数据的多个特征值是否在同一行;

如果目标数据的多个特征值在同一行,则根据目标数据的多个特征值,确定目标数据所在的行;根据目标数据所在的行,在巡检数据中查找目标数据;

如果目标数据的多个特征值不在同一行,则根据目标数据的多个特征值,将巡检数据进行分块;根据各个分块的目标数据的特征值,确定各个分块的目标数据所在的行;根据各个分块目标数据所在的行,在巡检数据中查找目标数据。

具体实施时,步骤102中,当巡检数据的格式为类似行、列格式,且无法确定目标数据所在的行时,确定查询方式为特征值查询,步骤103中,首先根据正则匹配确定正则表达式,进而确定目标数据的多个特征值,然后判断目标数据的多个特征值是否在同一行,如果目标数据的多个特征值在同一行,则根据目标数据的多个特征值,确定目标数据所在的行;根据目标数据所在的行,在巡检数据中查找目标数据,例如:如表2所示,当巡检数据的格式为类似行、列格式,目标数据可以为“各个槽位的突发事件次数”,无法确定目标数据所在的行时,确定查询方式为特征值查询,根据正则匹配确定与“各个槽位的突发事件次数”关联的特征值为“slot”,且“slot”在一行中,则根据“slot”确定“各个槽位的突发事件次数”所在的行号,并根据行号确定“各个槽位的突发事件次数”。

表2特征值查询(一)

具体实施时,步骤102中,当巡检数据的格式为类似行、列格式,且无法确定目标数据所在的行时,确定查询方式为特征值查询,步骤103中,首先根据正则匹配确定目标数据的多个特征值,然后判断目标数据的多个特征值是否在同一行,如果目标数据的多个特征值不在同一行,则根据目标数据的多个特征值,将巡检数据进行分块;根据各个分块的目标数据的特征值,确定各个分块的目标数据所在的行;根据各个分块目标数据所在的行,在巡检数据中查找目标数据。例如:如表3所示,当巡检数据的格式为类似行、列格式,目标数据可以为“各个槽位的cpu五秒利用率”,无法确定目标数据所在的行时,确定查询方式为特征值查询,根据正则匹配确定与“各个槽位的cpu五分钟利用率”关联的特征值为“linecard”、“forfiveseconds”,且“linecard”、“forfiveseconds”不在同一行,则首先根据“linecard”和“forfiveseconds”将巡检数据进行分块,包含“forfiveseconds”的行为第一分块,包含“linecard”的行为第二分块,根据第一分块的“forfiveseconds”确定“cpu五秒利用率”所在的行号,根据第二分块的“linecard”,确定“cpu五秒利用率”对应的槽位号所在的行号,并根据上述行号确定“各个槽位的cpu五秒利用率”。

表3特征值查询(二)

具体实施时,步骤104中,可以设置阈值条件,根据阈值条件判断目标数据是否存在异常,例如:在表1中,阈值条件为“第3、第4、第5列的值大于等于1000”,如果第6行和第7行的第3、第4、第5列中存在风扇转速小于1000的数据,则认为该数据存在异常,并生成报警信息,可以将异常数据所在的行进行标红。还可以增加阈值条件,例如,在表1中,增加阈值条件为“槽位号必须是28或29”,如果第6行和第7行对应的槽位号不满足该条件时,则认为该数据存在异常,并生成报警信息。还可以增加全局阈值条件,即在对所有的行检查完毕后,将目标数据与全局阈值条件进行比较,如果目标数据不满足全局阈值条件,则认为该数据存在异常,并生成报警信息,全局错误的优先级别高于行错误。

下面给出第一具体实施例,以便于理解本发明如何实施,图2为第一实施例流程的示意图,如图2所示:

步骤201:执行巡检命令,获取巡检数据,巡检数据如表1所示;

步骤202:巡检数据的格式为规则矩阵,目标数据为“各个槽位的风扇转速”,并且可以确定“各个槽位的风扇转速”所在的行号为第6、第7行,确定查询方式为行索引查询,设置查询条件“包括第6行第7行之间的内容”;根据“包括第6行第7行之间的内容”,确定“各个槽位的风扇转速”;

步骤203:设置阈值条件为“第3、第4、第5列的值大于等于1000”,当第6行和第7行的第3、第4、第5列对应的值不满足阈值条件时,确定行错误,进行红色告警,将目标数据所在的行标红,并存储对应的槽位号;

步骤204:判断是否增加阈值条件,如果增加阈值条件则返回步骤203;

步骤205:判断是否增加全局阈值条件,如果增加全局阈值条件,则在对所有的行检查完毕后,将目标数据与全局阈值条件进行比较,确定全局错误,并存储对应的槽位号;

步骤206:存储巡检数据的检查结果。

下面给出第二具体实施例,以便于理解本发明如何实施,图3为第二实施例流程的示意图,如图3所示:

步骤301:执行巡检命令,获取巡检数据,巡检数据如表2所示;

步骤302:巡检数据的格式为类似行、列格式,目标数据为“各个槽位的突发事件次数”,无法确定目标数据所在的行号,确定查询方式为特征值查询,与“各个槽位的突发事件次数”关联的特征值为“slot”,且“slot”在一行中,设置查询条件“包含slot”;根据“包含slot”,确定“各个槽位的突发事件次数”所在的行;

步骤303:设置阈值条件为“第4列的值等于0”,当“各个槽位的突发事件次数”所在的行的第4列不满足阈值条件时,确定行错误,进行红色告警,将目标数据所在的行标红,并存储对应的槽位号;

步骤304:判断是否增加阈值条件,如果增加阈值条件则返回步骤303;

步骤305:判断是否增加全局阈值条件,如果增加全局阈值条件,则在对所有的行检查完毕后,将目标数据与全局阈值条件进行比较,确定全局错误,并存储对应的槽位号;

步骤306:存储巡检数据的检查结果。

下面给出一个第三具体实施例,以便于理解本发明如何实施,图4为第三实施例流程的示意图,如图4所示:

步骤401:执行巡检命令,获取巡检数据,巡检数据如表3所示;

步骤402:巡检数据的格式为类似行、列格式,目标数据为“各个槽位的cpu五秒利用率”,无法确定目标数据所在的行时,确定查询方式为特征值查询,与“各个槽位的cpu五分钟利用率”关联的特征值为“linecard”、“forfiveseconds”,且“linecard”、“forfiveseconds”不在同一行;根据“linecard”和“forfiveseconds”将巡检数据进行分块,包含“forfiveseconds”的行为第一分块,包含“linecard”的行为第二分块;设置第一分块的查询条件“包含forfiveseconds”,根据“包含forfiveseconds”,确定“cpu五分钟利用率”所在的行;

步骤403:设置阈值条件为“第7列的值小于等于50”,当“cpu五分钟利用率”所在的行的第7列不满足阈值条件时,确定行错误,进行红色告警,将目标数据所在的行标红;

步骤404:判断是否增加阈值条件,如果增加阈值条件则返回步骤403;

步骤405:设置第二分块的查询条件“包含linecard”,确定“cpu五分钟利用率”对应的槽位号所在的行;设置获取槽位号条件为“第4列的值”,在“cpu五分钟利用率”对应的槽位号所在的行的第4列确定对应的槽位号;

步骤406:判断是否增加全局阈值条件,如果增加全局阈值条件,则在对所有的行检查完毕后,将目标数据与全局阈值条件进行比较,确定全局错误,并存储对应的槽位号;

步骤407:存储巡检数据的检查结果。

基于同一发明构思,本发明实施例中还提供了一种巡检数据的检测装置,如下面的实施例。由于巡检数据的检测装置解决问题的原理与巡检数据的检测方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图5为本发明实施例中巡检数据的检测装置结构的示意图,如图5所示,该装置可以包括:

数据获取模块01,用于获取巡检数据;

查询方式确定模块02,用于根据巡检数据,确定查询方式;

目标数据确定模块03,用于根据查询方式,在巡检数据中确定目标数据;其中,查询方式包括:行索引查询或特征值查询;

报警信息生成模块04,用于将目标数据与预设阈值进行比较,根据比较结果确定不合格数据,并生成报警信息。

在一个实施例中,查询方式确定模块02具体用于,根据巡检数据,确定目标数据所在的行;

在确定目标数据所在的行后,确定查询方式为行索引查询;

在一个实施例中,目标数据确定模块03具体用于:

根据目标数据所在的行,在巡检数据中确定目标数据。

在一个实施例中,查询方式确定模块02进一步用于:

在根据巡检数据无法确定目标数据所在的行时,确定查询方式为特征值查询;

在一个实施例中,目标数据确定模块03进一步用于:

基于正则匹配确定目标数据的多个特征值;

根据目标数据的多个特征值,在巡检数据中查找目标数据。

在一个实施例中,目标数据确定模块03根据目标数据的多个特征值,在巡检数据中查找目标数据,可以包括:

根据目标数据的多个特征值,判断目标数据的多个特征值是否在同一行;

如果目标数据的多个特征值在同一行,则根据目标数据的多个特征值,确定目标数据所在的行;根据目标数据所在的行,在巡检数据中查找目标数据;

如果目标数据的多个特征值不在同一行,则根据目标数据的多个特征值,将巡检数据进行分块;根据各个分块的目标数据的特征值,确定各个分块的目标数据所在的行;根据各个分块目标数据所在的行,在巡检数据中查找目标数据。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述巡检数据的检测方法。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述巡检数据的检测方法的计算机程序。

综上所述,本发明实施例通过:获取巡检数据;根据巡检数据,确定查询方式;其中,查询方式包括:行索引查询或特征值查询;根据查询方式,在巡检数据中确定目标数据;将目标数据与预设阈值进行比较,根据比较结果确定不合格数据,并生成报警信息,可以基于行索引查询或特征值查询,对不同设备指标的巡检数据进行定位和检查,避免了大量模板逻辑的创建,降低了开发维护的成本,提高了巡检数据的检测效率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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