当前位置: 首页 > 专利查询>伊姆西公司专利>正文

故障的分类方法和设备技术

技术编号:16301248 阅读:39 留言:0更新日期:2017-09-26 19:20
本公开的实施例涉及针对故障的分类方法和设备,该方法包括:获取与故障相关联的日志;确定日志中的关键事件;根据关键事件,确定该故障与历史故障中的每个历史故障之间的关键事件相似度,其中历史故障已经被分类;以及至少部分地基于关键事件相似度,对所述故障进行分类。本公开的实施例通过计算故障之间的关键事件相似度,能够快速、准确地对故障进行自动分类。

Fault classification method and apparatus

The disclosed embodiment relates to a method and device for fault classification, the method includes: obtaining the associated with the failure of the log; determine the key in the event log; according to the key events, identify key events between each historical fault the fault and historical fault in similar degree, which has been the history of the fault classification; and at least based in part on key event similarity classification of the fault. The embodiment of the present invention can automatically classify the faults quickly and accurately by calculating the similarity of the key events between faults.

【技术实现步骤摘要】
故障的分类方法和设备
本公开的实施例总体上涉及故障处理领域,更具体地涉及针对故障的自动分类方法和设备。
技术介绍
在软件运行的过程中,很容易发生故障。在具有多个功能部件的大型复杂软件系统中,在开发、测试和运行期间可能产生许多故障。在发生故障之后,通常需要基于一些故障现象,利用经验来判断哪个功能部件负责修复该故障。软件系统在发生故障时,通常会保留各种原始运行信息例如,日志。通常地,通过人工分析故障现象日志来对故障进行分类,这不仅耗费大量时间精力,而且受分析人员知识的限制,导致故障分类的准确性较低。此外,由于相同的故障现象可能来自不同功能部件,因此,仅仅依靠故障现象,通常很难确定具体哪个功能部件应当负责该故障的分析和修复。因此,在不断地产生故障时,如何快速、准确地对故障进行自动分类,成为一个亟待解决的问题。
技术实现思路
有鉴于此,本公开的各实施例提出了一种针对故障的自动分类方法和设备。本公开的实施例通过计算未分类的故障与已分类的历史故障之间的关键事件相似度,能够在没有了解具体故障内容的情况下,快速、准确地对故障进行自动分类。根据本公开的一个方面,提供了一种针对故障的分类方法,该方法包括:获取与故障相关联的日志;确定日志中的关键事件;根据关键事件,确定该故障与历史故障中的每个历史故障之间的关键事件相似度,其中历史故障已经被分类;以及至少部分地基于关键事件相似度,对所述故障进行分类。根据本公开的另一方面,提供了一种针对故障的分类设备,该设备包括:日志获取装置,用于获取与故障相关联的日志;事件确定装置,用于确定日志中的关键事件;相似度确定装置,用于根据关键事件,确定该故障与历史故障中的每个历史故障之间的关键事件相似度,其中历史故障已经被分类;以及故障分类装置,用于至少部分地基于关键事件相似度,对所述故障进行分类。根据本公开的又一方面,提供了一种针对故障的分类设备,该设备包括:存储器,以及处理器,其中该处理器被配置为:获取与故障相关联的日志;确定日志中的关键事件;根据关键事件,确定该故障与历史故障中的每个历史故障之间的关键事件相似度,其中历史故障已经被分类;以及至少部分地基于关键事件相似度,对所述故障进行分类。附图说明结合附图并参考以下详细说明,本公开的各实施例的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实施例,在附图中:图1图示了根据本公开的实施例的针对故障的分类方法100的流程图;图2图示了根据本公开的另一个实施例的针对故障的分类方法200的流程图;图3图示了根据本公开的实施例的针对故障的分类设备300的框图;图4图示了可以用来实施本公开的实施例的设备400的示意性框图。具体实施方式以下参考附图详细描述本公开的各个示例性实施例。附图中的流程图和框图示出了根据本公开的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。本文所使用的术语“包括”、“包含”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。其他术语的相关定义将在下文描述中给出应当理解,给出这些示例性实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开的实施例,而并非以任何方式限制专利技术的范围。图1图示了根据本公开的实施例的针对故障的分类方法100的流程图。方法100从步骤102开始,获取与故障相关联的日志。在本公开的实施例中,故障包括运行时发生的问题、错误等,其可能导致软件系统无法正常运行,也可能仅仅只是一些异常,而不会影响系统的正常工作。日志是软件运行时所保留的运行信息,其包含了来自不同源或不同功能部件(例如,软件系统的各个子系统)的事件记录。在复杂的软件系统中,日志文件通常非常庞大,不方便被直接处理以获得故障所属的功能部件。在一个实施例中,日志中所包括的多个事件的重要程度不一样,因此可以提取日志的内容,并且针对不同的事件设置不同的重要性权重。方法100继续进行到步骤104,确定日志中的关键事件。当系统发生故障时,每个功能部件都可能在专用的或者通用的日志文件中记录一些重要的信息,也被称为关键事件。在一些实施例,关键事件可以包括功能部件及其状态,例如,当A部件还没有准备好时,A部件会在日志中记录“A…not.ready”事件的日志。在一个实施例中,可以将预定的关键事件与日志进行匹配;以及响应于预定的关键事件中的一个或多个关键事件在日志中被命中,将一个或多个关键事件确定为日志中的关键事件。预定的关键事件是预先人为定义的各个功能部件的关键事件。可选地,预定的关键事件可以包括每个能模块部件的事件。备选地,出于速度最快、能耗最少的目的,可以只选择一些相对重要的一些功能部件的一些事件作为预定的关键事件。一般来说,设置的预定的关键事件的数量越多,故障分类的效果越好。在一些实施例中,可以针对故障设置事件状态列表,其中事件状态列表指示预定的关键事件中的每个关键事件是否被命中。在一个实施例中,可以根据预定的关键事件,确定故障的事件状态列表,并且根据预定的关键事件,确定历史故障中的每个历史故障的事件状态列表。例如,可以针对每个故障,过滤相关的日志文件,以获得故障的设置事件状态列表。例如,如果某个预定的关键事件在故障的日志中被命中,则在该故障的事件状态列表中,将该预定的关键事件的值设置为1,即表示日志中存在该预定的关键事件。在一些实施例,可以通过正则表达式的匹配来确定预定的关键事件在故障的日志中是否被命中。方法100继续进行到步骤106,根据关键事件,确定故障与历史故障中的每个历史故障之间的关键事件相似度,其中历史故障已经被分类,即历史故障事件已经被分配了所属的功能部件。在一个实施例中,可以通过判断故障与历史故障之间的共同的关键事件的数目,确定故障与历史故障之间的关键事件相似度。在另一个实施例中,可以通过比较故障的事件状态列表与历史故障中的每个历史故障的事件状态列表,确定故障与历史故障中的每个历史故障之间的关键事件相似度。在一个实施例中,可以对所有的关键事件设置相同的权重,表示所有的关键事件具有相同的重要性。在另一个实施例中,可以对不同的关键事件设置不同的相应的权重,并且根据相应的权重来确定故障与历史故障中的每个历史故障之间的关键事件相似度。例如,某些重要的关键事件可以设置更高的权重。方法100继续进行到步骤108,至少部分地基于关键事件相似度,对故障进行分类。例如,根据已确定的关键事件相似度,本文档来自技高网...
故障的分类方法和设备

【技术保护点】
一种针对故障的分类方法,包括:获取与所述故障相关联的日志;确定所述日志中的关键事件;根据所述关键事件,确定所述故障与历史故障中的每个历史故障之间的关键事件相似度,其中所述历史故障已经被分类;以及至少部分地基于所述关键事件相似度,对所述故障进行分类。

【技术特征摘要】
1.一种针对故障的分类方法,包括:获取与所述故障相关联的日志;确定所述日志中的关键事件;根据所述关键事件,确定所述故障与历史故障中的每个历史故障之间的关键事件相似度,其中所述历史故障已经被分类;以及至少部分地基于所述关键事件相似度,对所述故障进行分类。2.根据权利要求1所述的方法,其中确定所述日志中的关键事件包括:将预定的关键事件与所述日志进行匹配;以及响应于所述预定的关键事件中的一个或多个关键事件在所述日志中被命中,将所述一个或多个关键事件确定为所述日志中的所述关键事件。3.根据权利要求1所述的方法,其中确定所述故障与历史故障中的每个历史故障之间的关键事件相似度包括:使用故障的事件状态列表,确定所述故障与历史故障中的每个历史故障之间的关键事件相似度。4.根据权利要求1所述的方法,其中根据所述关键事件,确定所述故障与历史故障中的每个历史故障之间的关键事件相似度包括:根据预定的关键事件,确定所述故障的事件状态列表;根据所述预定的关键事件,确定所述历史故障中的每个历史故障的事件状态列表;以及通过比较所述故障的事件状态列表与所述历史故障中的每个历史故障的事件状态列表,确定所述故障与历史故障中的每个历史故障之间的关键事件相似度,其中所述事件状态列表指示所述预定的关键事件中的每个关键事件是否被命中。5.根据权利要求4所述的方法,其中确定所述故障与历史故障中的每个历史故障之间的关键事件相似度包括:对不同的关键事件设置相应的权重,并且根据所述相应的权重来确定所述故障与历史故障中的每个历史故障之间的关键事件相似度。6.根据权利要求1所述的方法,其中至少部分地基于所述关键事件相似度,对所述故障进行分类包括:将所述关键事件相似度大于预定阈值的所有历史故障确定为相关的历史故障;计算所述故障与所述相关的历史故障中的每个历史故障之间的特定特征的相似度,所述特定特征包括与故障相关联的以下各项中的至少一项:新近度、状态、发行号、版本号以及重复值;以及基于所述关键事件相似度和所述特定特征相似度二者,对所述故障进行分类。7.根据权利要求6所述的方法,其中至少部分地基于所述关键事件相似度,对所述故障进行分类包括:分别计算特定特征中的每个特征的特征相似度;根据所述关键事件的相似度及权重和所述特定特征中的每个特征的相似度及权重,确定所述故障与历史故障中的每个历史故障之间的总相似度;以及基于所述总相似度,对所述故障进行分类。8.根据权利要求7所述的方法,其中分别计算特定特征中的每个特征的相似度包括以下的至少一个:通过比较故障之间的时间戳信息,计算新近度相似度;通过确定历史故障的当前状态,计算状态相似度;通过比较发生故障的软件之间发行号信息,计算发行号相似度;通过比较发生故障的软件之间版本号信息,计算版本号相似度;以及通过确定所述故障在所述历史故障中的重复出现的数量,计算重复值相似度。9.根据权利要求7或8所述的方法,其中基于所述总相似度,对所述故障进行分类包括:选择所述相关的历史故障中总相似度排名前K名的相关的历史故障,其中K≥3;对所述前K名的相关的历史故障的分类位置进行统计;以及选择统计次数最多的分类位置作为所述故障要被分类的最终分类位置。10.一种针对故障的分类设备,包括:日志获取装置,用于获取与所述故障相关联的日志;事件确定装置,用于确定所述日志中的...

【专利技术属性】
技术研发人员:肖会兵高健高宏坡韩耕董继炳龚绍钦
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1