CN110377703A - 报错信息处理方法、装置和设备 - Google Patents

报错信息处理方法、装置和设备 Download PDF

Info

Publication number
CN110377703A
CN110377703A CN201910659439.8A CN201910659439A CN110377703A CN 110377703 A CN110377703 A CN 110377703A CN 201910659439 A CN201910659439 A CN 201910659439A CN 110377703 A CN110377703 A CN 110377703A
Authority
CN
China
Prior art keywords
error
error information
entry
report
similarity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910659439.8A
Other languages
English (en)
Inventor
吴冕冠
周文泽
陆新龙
王磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN201910659439.8A priority Critical patent/CN110377703A/zh
Publication of CN110377703A publication Critical patent/CN110377703A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请提供了一种报错信息处理方法、装置和设备,其中,该方法包括:实时监测应用日志;在监测到所述应用日志中存在报错信息的情况下,获取所述报错信息的文本向量;将所述文本向量与预设数据库中的报错处理词条进行比对,确定出与所述文本向量的相似度最高的报错处理词条,其中,所述预设数据库包括多个报错处理词条,每个报错处理词条中包括:表征报错信息的文本向量和针对该报错信息的处理方案;将所述相似度最高的报错处理词条中的处理方案作为参考处理方案。在本申请实施例中,在监测到存在报错信息的情况下可以高效、准确地从预设数据库中确定参考解决方案,避免了对于同一报错信息进行重复的分析处理,提高了报错信息处理的效率。

Description

报错信息处理方法、装置和设备
技术领域
本申请涉及信息数据技术领域,特别涉及一种报错信息处理方法、装置和设备。
背景技术
在应用运行使用过程中通常会出现程序报错的情况,导致应用无法正常运行使用。现有技术中通常是将报错信息发送给相关的维护人员,采用人工的方式对报错信息进行分析,得到报错原因,并根据报错原因对应用进行排查、修复等操作以使应用可以正常运行使用。
而采用人工的方式对出现的报错进行排查、修复,通常需要几个小时甚至几天的时间。使得采用现有的技术对报错信息的处理效率较低,且具有一定的风险性,不利于应用稳定、高效的运行和使用。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种报错信息处理方法、装置和设备,以解决现有技术中无法高效、准确地对应用运行使用过程中出现的报错信息进行处理的问题。
本申请实施例提供了一种报错信息处理方法,包括:实时监测应用日志;在监测到所述应用日志中存在报错信息的情况下,获取所述报错信息的文本向量;将所述文本向量与预设数据库中的报错处理词条进行比对,确定出与所述文本向量的相似度最高的报错处理词条,其中,所述预设数据库包括多个报错处理词条,每个报错处理词条中包括:表征报错信息的文本向量和针对该报错信息的处理方案;将所述相似度最高的报错处理词条中的处理方案作为参考处理方案。
在一个实施例中,在将所述相似度最高的报错处理词条中的处理方案作为参考处理方案之后,还包括:确定所述应用日志对应的应用;获取所述应用关联的处理对象;将所述报错信息和所述参考处理方案发送给所述应用关联的处理对象;所述应用关联的处理对象根据所述报错信息和所述参考处理方案进行报错信息处理。
在一个实施例中,将所述文本向量与所述预设数据库中的报错处理词条进行比对,确定出与所述文本向量的相似度最高的报错处理词条,包括:计算所述文本向量与所述每个报错处理词条中表征报错信息的文本向量之间的相似度;在计算得到至少一个相似度大于等于第一预设阈值的情况下,确定计算得到的相似度最高值对应的报错处理词条。
在一个实施例中,在计算所述文本向量与所述每个报错处理词条中表征报错信息的文本向量之间的相似度之后,还包括:在计算得到的相似度均小于所述第一预设阈值的情况下,确定所述应用日志对应的应用;获取所述应用关联的处理对象;将所述报错信息发送给所述应用关联的处理对象。
在一个实施例中,在将所述相似度最高的报错处理词条中的处理方案作为参考处理方案之后,还包括:确定所述相似度最高的报错处理词条的报错标识;根据所述相似度最高的报错处理词条的报错标识,确定对所述相似度最高的报错处理词条的报错标识是否有预先设定的报错处理流程;在确定对所述相似度最高的报错处理词条的报错标识有预先设定的报错处理流程的情况下,根据所述相似度最高的报错处理词条的报错标识,确定第二预设阈值;确定计算得到的相似度最高值是否大于等于所述第二预设阈值;在确定所述相似度最高值大于等于所述第二预设阈值的情况下,调用对所述相似度最高的报错处理词条的报错标识预先设定的报错处理流程进行报错信息处理。
在一个实施例中,在调用对所述相似度最高的报错处理词条的报错标识预先设定的报错处理流程进行报错信息处理之后,还包括:确定报错信息处理的结果;在确定所述报错信息处理的结果为失败的情况下,确定所述应用日志对应的应用;获取所述应用关联的处理对象;将所述报错信息和对所述报错信息进行的报错信息处理数据发送给所述应用关联的处理对象。
在一个实施例中,在进行报错信息处理之后,还包括:确定报错信息处理的结果;
在确定所述报错信息处理的结果为成功的情况下,确定所述报错信息的最终处理方案;将所述报错信息和所述报错信息的最终处理方案添加至所述预设数据库中。
在一个实施例中,在实时监测应用日志之前,还包括:获取多个报错处理词条,其中,所述报错处理词条包括:表征报错信息的文本向量和针对该报错信息的处理方案;将表征报错信息的文本向量和针对该报错信息的处理方案之间建立关联关系;根据各个表征报错信息的文本向量和与所述各个表征报错信息的文本向量关联的处理方案,建立所述预设数据库。
本申请实施例还提供了一种报错信息处理装置,包括:检测模块,用于实时监测应用日志;获取模块,用于在监测到所述应用日志中存在报错信息的情况下,获取所述报错信息的文本向量;确定模块,用于将所述文本向量与预设数据库中的报错处理词条进行比对,确定出与所述文本向量的相似度最高的报错处理词条,其中,所述预设数据库包括多个报错处理词条,每个报错处理词条中包括:表征报错信息的文本向量和针对该报错信息的处理方案;处理模块,用于将所述相似度最高的报错处理词条中的处理方案作为参考处理方案。
在一个实施例中,所述报错信息处理装置,还包括:第一确定单元,用于确定所述应用日志对应的应用;第一获取单元,用于获取所述应用关联的处理对象;发送单元,用于将所述报错信息和所述参考处理方案发送给所述应用关联的处理对象;第一报错信息处理单元,用于所述应用关联的处理对象根据所述报错信息和所述参考处理方案进行报错信息处理。
在一个实施例中,所述确定模块,包括:计算单元,用于计算所述文本向量与所述每个报错处理词条中表征报错信息的文本向量之间的相似度;第二确定单元,用于在计算得到至少一个相似度大于等于第一预设阈值的情况下,确定计算得到的相似度最高值对应的报错处理词条。
在一个实施例中,所述报错信息处理装置,还包括:第三确定单元,用于确定所述相似度最高的报错处理词条的报错标识;第四确定单元,用于根据所述相似度最高的报错处理词条的报错标识,确定对所述相似度最高的报错处理词条的报错标识是否有预先设定的报错处理流程;第五确定单元,用于在确定对所述相似度最高的报错处理词条的报错标识有预先设定的报错处理流程的情况下,根据所述相似度最高的报错处理词条的报错标识,确定第二预设阈值;第六确定单元,用于确定计算得到的相似度最高值是否大于等于所述第二预设阈值;第二报错信息处理单元,用于在确定所述相似度最高值大于等于所述第二预设阈值的情况下,调用对所述相似度最高的报错处理词条的报错标识预先设定的报错处理流程进行报错信息处理。
在一个实施例中,所述报错信息处理装置,还包括:第七确定单元,用于确定报错信息处理的结果;第八确定单元,用于在确定所述报错信息处理的结果为成功的情况下,确定所述报错信息的最终处理方案;添加单元,用于将所述报错信息和所述报错信息的最终处理方案添加至所述预设数据库中。
在一个实施例中,所述报错信息处理装置,还包括:第二获取单元,用于获取多个报错处理词条,其中,所述报错处理词条包括:表征报错信息的文本向量和针对该报错信息的处理方案;第九确定单元,用于将表征报错信息的文本向量和针对该报错信息的处理方案之间建立关联关系;建立单元,用于根据各个表征报错信息的文本向量和与所述各个表征报错信息的文本向量关联的处理方案,建立所述预设数据库。
本申请实施例还提供了一种报错信息处理设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现所述报错信息处理方法的步骤。
本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现所述报错信息处理方法的步骤。
本申请实施例提供了一种报错信息处理方法,通过实时监测应用日志可以及时的在监测到存在报错信息的情况下,确定报错信息的文本向量,根据确定的报错信息的文本向量与预设的数据库中报错处理词条进行比对,从而确定出相似度最高的报错处理词条,并将相似度最高的报错处理词条中的处理方案作为参考处理方案。使得在监测到存在报错信息的情况下可以高效、准确地从预设数据库中确定出参考解决方案,避免了对于同一报错信息进行重复的分析处理,提高了报错信息处理的效率,保证了应用稳定的运行和使用。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,并不构成对本申请的限定。在附图中:
图1是根据本申请实施例提供的报错信息处理方法的步骤示意图;
图2是根据本申请具体实施例提供的报错信息处理方法的示意图;
图3是根据本申请实施例提供的报错信息处理装置的结构示意图;
图4是根据本申请实施例提供的报错信息处理设备的结构示意图。
具体实施方式
下面将参考若干示例性实施方式来描述本申请的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本申请,而并非以任何方式限制本申请的范围。相反,提供这些实施方式是为了使本申请公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
本领域的技术人员知道,本申请的实施方式可以实现为一种***、装置设备、方法或计算机程序产品。因此,本申请公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
考虑到现有的对应用运行使用过程中出现报错的问题的处理效率较低,且具有一定的风险性,各应用对于同一报错信息会花费同等或更多的时间进行排查修复,无法借鉴历史的解决方案以进行高效的报错信息处理,避免重复劳动。
基于以上问题,本发明实施例提供了一种报错信息处理方法,如图1所示,可以包括以下步骤:
S101:实时监测应用日志。
上述应用日志可以记录应用发生的问题信息,同时还可以记录应用中发生的事件。对应用日志进行实时监测,可以确定当前应用运行的情况,以及时发现应用在运行过程中出现的报错等。
在对应用日志进行实时监测之前还可以根据该应用在开发、测试、运行中的历史数据,收集该应用历史出现的多个报错信息,以及对各个报错信息处理得到的报错原因、解决方案、处理结果等。可以对获取的多个历史报错信息分别进行数据清洗,以使数据清洗后的各个历史报错信息数据形式、数据内容等方面符合要求。进一步的,可以根据对数据清洗后的各个仅是报错信息进行分词、去停用词、提取词干等数据预处理操作,从而获取进行数据预处理后的多个报错信息,并根据进行数据预处理后的各个报错信息提取出可以表征报错信息的文本向量。
由于报错信息中多为英文单词,因此,在一个实施例中可以采用word2Vec技术确定表征各个报错信息的文本向量。其中,确定各个报错信息对应的文本向量的目的是使用量化的数值来表征报错信息的文本特征,使其适用于分析计算。
在确定了各个报错信息对应的文本向量之后,可以将表征报错信息的文本向量与针对该报错信息的处理方案之间建立关联关系,从而可以得到多个报错处理词条,每个报错处理词条可以包括:表征报错信息的文本向量和针对该报错信息的处理方案。其中,针对该报错信息的处理方案中可以包括:该报错信息对应的报错原因和针对该报错信息可执行的处理步骤、以及采用该处理步骤可实现的处理效果等。
进一步的,可以根据多个报错处理词条中的各个表征报错信息的文本向量和与各个表征报错信息的文本向量关联的处理方案,建立一个数据库,该数据库可以用于进行搜索、查询等操作。
S102:在监测到应用日志中存在报错信息的情况下,获取报错信息的文本向量。
在对应用日志进行实时监测的过程中,如果监测到当前应用日志中包括预设报错字段的情况下,可以截取当前应用日志中包括预设报错字段的报错信息,其中,预设报错字段可以包括但不限于以下至少之一:error、fatal。
考虑到截取的报错信息可能不符合格式的规范,因此,可以先对截取的报错信息进行数据预处理,数据预处理可以包括但不限于:对截取的报错信息进行数据清洗、分词、去停用词、提取词干等。进一步的,可以根据进行数据预处理后的报错信息,确定该报错信息的文本向量。
S103:将文本向量与预设数据库中的报错处理词条进行比对,确定出与文本向量的相似度最高的报错处理词条,其中,预设数据库包括多个报错处理词条,每个报错处理词条中包括:表征报错信息的文本向量和针对该报错信息的处理方案。
为了确定上述预先建立的数据库中与截取的报错信息最接近报错信息,可以将获取的报错信息的文本向量与预设数据库中的各个报错处理词条进行一一比对,以确定与文本向量相似度最高的报错处理词条。具体的,可以计算文本向量与每个报错处理词条中表征报错信息的文本向量之间的相似度,在计算得到至少一个相似度大于等于第一预设阈值的情况下,确定计算得到的相似度最高值对应的报错处理词条。其中,上述第一预设阈值可以为大于0小于等于1的任一数值,通常情况下可以设置为0.7,也可以按照实际需求设定具体的数值。
在计算得到的相似度均小于上述第一预设阈值的情况下,说明预设数据库中没有符合要求的报错处理信息,此时可以转为人工处理。具体的,可以根据上述应用日志确定该应用日志对应的应用,并根据***中预存的应用数据确定该应用关联的处理对象以及处理对象的联系方式,联系方式可以包括但不限于以下至少之一:电话号码、邮箱地址。可选的,可以根据通过邮件或者短信的方式将该应用发生的报错信息发送给上述处理对象。在一个实施例中,还可以在与上述处理对象关联的显示界面上显示上述报错信息,其中,上述应用关联的处理对象可以是各个应用对应的产品维护人员和管理人员。
进一步的,关联的处理人员在成功处理上述报错信息之后,可以将最终分析得到的报错原因和处理方案与报错信息的文本向量进行关联,并将关联后得到的报错处理词条添加至上述预先建立的数据库中,以对数据库进行进一步的完善。
S104:将相似度最高的报错处理词条中的处理方案作为参考处理方案。
在一个实施例中,在将相似度最高的报错处理词条中的处理方案作为参考处理方案之后,可以根据上述应用日志确定该应用日志对应的应用,并根据***中预存的应用数据确定该应用关联的处理对象以及处理对象的联系方式,联系方式可以包括但不限于以下至少之一:电话号码、邮箱地址。可选的,可以根据通过邮件或者短信的方式将上述截取的报错信息和参考处理方案发送给关联的处理对象,以及时通知关联的处理对象进行处理。处理对象在接收到相关信息之后,可以根据参考处理方案对报错信息进行处理,从而提高报错信息处理的效率。
考虑到一些较为常见的或者***程序可以独立处理的报错信息,若采用人工的方式耗时耗力,因此,可以在***中预先对数据库中某些报错信息设置自动化报错处理流程,并确定预先定义了报错处理流程的各个报错信息的报错标识,其中,可以为数据库中各个报错信息分配唯一的主键ID,根据不同的主键ID可以唯一确定其对应报错信息预先定义的报错处理流程,可以将该主键ID作为该报错信息的报错标识。将确定的报错标识和对应的预先设置的自动化报错处理流程存储于***中,以用于查询和调用。
由于***自动化执行报错处理流程需要保证处理报错信息和***中进行预先定义过的报错信息之间具有高度一致性,以对于不同的报错信息的处理需要的一致性要求也可能存在差异,因此,可以针对不同的报错标识设置其对应的阈值,以确保在上述截取的报错信息与预先定义了报错处理流程的报错信息之间的相似度大于等于设置的阈值的情况下,调用预先定义的报错处理流程。
在一个实施例中,在将相似度最高的报错处理词条中的处理方案作为参考处理方案之后,可以根据相似度最高的报错处理词条中的报错信息的报错标识,确定***中是否针对该报错标识预先设置了自动化报错处理流程,在确定***中针对该报错标识预先设置了自动化报错处理流程的情况下,获取该报错标识对应的第二预设阈值。确定计算得到的相似度最高值是否大于等于第二预设阈值,在确定计算得到的相似度最高值大于等于第二预设阈值的情况下,意味着可以调用对相似度最高的报错处理词条的报错标识预先设定的报错处理流程,自动化进行报错信息处理。其中,上述第二预设阈值可以为大于0小于1的数值,在一些情况下可以设置为0.9或者甚至1,具体的可以根据实际情况确定具体数值。
进一步的,在进行报错信息处理之后,可以确定报错信息处理的结果,在确定报错信息处理的结果为成功的情况下,可以根据通过邮件或者短信的方式将对上述截取的报错信息和针对该报错信息进行报错信息处理的相关数据以及处理成功的结果发送给该应用关联的处理对象。还可以根据对上述截取的报错信息的报错信息处理,确定该截取的报错信息的最终处理方案,将该截取的报错信息的文本向量与最终确定的处理方案进行关联得到一个报错处理词条,并将该报错处理词条添加至上述预先建立的数据库中,以对数据库进行进一步的完善。
由于调用对相似度最高的报错处理词条的报错标识预先设定的报错处理流程进行报错信息处理,可能会存在处理失败或者处理的效果没有达到预定要求的情况。因此,在确定报错信息处理的结果为失败的情况,可以根据上述应用日志确定该应用日志对应的应用,并根据***中预存的应用数据确定该应用关联的处理对象以及处理对象的联系方式,可选的,可以根据通过邮件或者短信的方式将对上述截取的报错信息和针对该报错信息进行报错信息处理的相关数据以及处理失败的结果发送给关联的处理对象,处理对象在接收到相关信息之后,可以对上述报错信息重新进行处理,并在成功处理上述报错信息之后,可以将最终分析得到处理方案与报错信息的文本向量进行关联,并将关联后得到的报错处理词条添加至上述预先建立的数据库中,以对数据库进行进一步的完善。
可选的,在确定可以调用***中预先设置的自动化报错信息处理流程对截取的报错信息进行处理以及在确定报错信息处理的结果为成功的情况下,也可以将相关信息通过短信或者邮件的方式告知关联的处理对象,以避免关联的处理对象进行重复的报错信息处理。可以理解的是,将上述截取的报错信息和参考处理方案发送给关联的处理对象与确定***中是否针对相似度最高的报错处理词条的报错标识预先设置了自动化报错处理流程,两步操作可以分别同时进行,以提高报错信息处理的效率。
从以上的描述中,可以看出,本申请实施例实现了如下技术效果:通过实时监测应用日志可以及时的在监测到存在报错信息的情况下,确定报错信息的文本向量,根据确定的报错信息的文本向量与预设的数据库中报错处理词条进行比对,从而确定出相似度最高的报错处理词条,并将相似度最高的报错处理词条中的处理方案作为参考处理方案。使得在监测到存在报错信息的情况下可以高效、准确地确定出参考解决方案,避免了对于同一报错信息进行重复的分析处理,提高了报错信息处理的效率,保证了应用稳定的运行和使用。
下面结合一个具体实施例对上述方法进行说明,然而,值得注意的是,该具体实施例仅是为了更好地说明本申请,并不构成对本申请的不当限定。
本发明实施提供了一种报错信息处理方法,如图2所示,可以包括:
1)构建初始知识库
步骤1:样本收集,收集开发、测试、生产环境中各应用自身的报错信息,以及导致该报错信息的原因及解决方案作为样本数据。
步骤2:数据处理,对报错信息(主要是英文)进行单词拆分、去停词、提取词干等数据处理操作。使用word2Vec的方式将英文单词转化成为向量的形式,最终将报错文本信息处理简化为文本向量的形式。
步骤3:数据存储,将各个报错信息进行英文文本向量处理得到的文本向量作为key值,导致该报错的原因以及对应的解决方案作为value值进行数据存储,从而构建得到初始知识库。
2)自动化根因分析
步骤1:报错日志实时抽取,实时监控应用日志,当日志中输出预定义的报错字段的情况下(如error,fatal等),截取包含上述输出的报错字段的报错信息。
步骤2:数据处理,对截取的报错信息(主要是英文)进行单词拆分、去停词、提取词干等数据处理操作。使用word2Vec的方式将报错信息中的英文单词转化成为向量的形式,得到截取的报错信息的目标文本向量。
步骤3:根因分析,接收截取的报错信息的目标文本向量,将该目标文本向量与初始知识库中的各个文本向量进行分析对比,计算该目标文本向量与初始知识库中的各个文本向量之间的相似度,在确定计算得到至少一个相似度大于等于0.7的情况下,获取与目标文本向量相似度最高的文本向量对应的报错原因及解决方案,得到根因分析的结果。
步骤4:结果反馈,接收与目标文本向量相似度最高的文本向量对应的报错原因及解决方案,然后根据预定义的规则进行如下处理:在前台页面实时显示当前的报错信息和根因分析的结果,其中,该前台页面可供领导层以及应用相关人员查看;邮件或短信通知相关负责人;在确定报错信息处理成功的情况下,将截取的报错信息、最终确定的报错原因以及处理方案按照预设的格式导入至上述初始知识库中,以对上述初始知识库进行完善;确定是否可以直接调用自动化报错信息处理装置进行报错信息处理,其中,自动化报错信息处理装置中针对一些特定的报错类型预先定义了对应的报错信息处理流程。
步骤5:自动化报错信息处理,在初始知识库中每一个报错信息的文本向量都有唯一的主键ID,在自动化报错信息处理装置根据一些特定的主键ID预先定义的报错信息处理流程。在得到根因分析的结果后,根据根因分析的结果,确定自动化报错信息处理装置中是否有对与目标文本向量相似度最高的文本向量的主键ID预先定义的报错信息处理流程,例如:主键ID对应的报错信息为集群心跳检查多次失败,则对应的报错信息处理流程为执行启动新的集群节点操作。
在确定有预先定义的报错信息处理流程的情况下,进一步确定该主键ID预先定义的报错信息处理流程所要求的相似度阈值,如果计算得到的相似度最高值大于等于该相似度阈值则调用自动化报错信息处理装置,执行该主键ID预先定义的报错信息处理流程。
如果计算得到的相似度最高值小于该相似度阈值,则交由相关负责人进行处理。在确定自动化报错信息处理装置中有对目标文本向量相似度最高的文本向量的主键ID预先定义的报错信息处理流程,并且相似度大于等于该相似度阈值的情况下,则在将根因分析结果通知相关负责人的同时,执行报错信息处理流程。若没有预先定义的报错信息处理流程,则仅将根因分析结果通知相关负责人。
基于同一发明构思,本申请实施例中还提供了一种报错信息处理装置,如下面的实施例。由于报错信息处理装置解决问题的原理与报错信息处理方法相似,因此报错信息处理装置的实施可以参见报错信息处理方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图3是本申请实施例的报错信息处理装置的一种结构框图,如图3所示,可以包括:检测模块301、获取模块302、确定模块303、处理模块304,下面对该结构进行说明。
检测模块301,可以用于实时监测应用日志;
获取模块302,可以用于在监测到应用日志中存在报错信息的情况下,获取报错信息的文本向量;
确定模块303,可以用于将文本向量与预设数据库中的报错处理词条进行比对,确定出与文本向量的相似度最高的报错处理词条,其中,预设数据库包括多个报错处理词条,每个报错处理词条中包括:表征报错信息的文本向量和针对该报错信息的处理方案;
处理模块304,可以用于将相似度最高的报错处理词条中的处理方案作为参考处理方案。
在一个实施例中,上述报错信息处理装置还可以包括:第一确定单元,用于确定应用日志对应的应用;第一获取单元,用于获取应用关联的处理对象;发送单元,用于将报错信息和参考处理方案发送给应用关联的处理对象;第一报错信息处理单元,用于应用关联的处理对象根据报错信息和参考处理方案进行报错信息处理。
在一个实施例中,上述确定模块可以包括:计算单元,用于计算文本向量与每个报错处理词条中表征报错信息的文本向量之间的相似度;第二确定单元,用于在计算得到至少一个相似度大于等于第一预设阈值的情况下,确定计算得到的相似度最高值对应的报错处理词条。
在一个实施例中,上述报错信息处理装置还可以包括:第三确定单元,用于确定相似度最高的报错处理词条的报错标识;第四确定单元,用于根据相似度最高的报错处理词条的报错标识,确定对相似度最高的报错处理词条的报错标识是否有预先设定的报错处理流程;第五确定单元,用于在确定对相似度最高的报错处理词条的报错标识有预先设定的报错处理流程的情况下,根据相似度最高的报错处理词条的报错标识,确定第二预设阈值;第六确定单元,用于确定计算得到的相似度最高值是否大于等于第二预设阈值;第二报错信息处理单元,用于在确定相似度最高值大于等于第二预设阈值的情况下,调用对相似度最高的报错处理词条的报错标识预先设定的报错处理流程进行报错信息处理。
在一个实施例中,上述报错信息处理装置还可以包括:第七确定单元,用于确定报错信息处理的结果;第八确定单元,用于在确定报错信息处理的结果为成功的情况下,确定报错信息的最终处理方案;添加单元,用于将报错信息和报错信息的最终处理方案添加至预设数据库中。
在一个实施例中,上述报错信息处理装置还可以包括:第二获取单元,用于获取多个报错处理词条,其中,报错处理词条包括:表征报错信息的文本向量和针对该报错信息的处理方案;第九确定单元,用于将表征报错信息的文本向量和针对该报错信息的处理方案之间建立关联关系;建立单元,用于根据各个表征报错信息的文本向量和与各个表征报错信息的文本向量关联的处理方案,建立预设数据库。
本申请实施方式还提供了一种电子设备,具体可以参阅图4所示的基于本申请实施例提供的报错信息处理方法的电子设备组成结构示意图,报错信息处理设备具体可以包括输入设备41、处理器42、存储器43。其中,输入设备41具体可以用于实时监测应用日志;在监测到应用日志中存在报错信息的情况下,输入报错信息的文本向量。处理器42具体可以用于将文本向量与预设数据库中的报错处理词条进行比对,确定出与文本向量的相似度最高的报错处理词条,其中,预设数据库包括多个报错处理词条,每个报错处理词条中包括:表征报错信息的文本向量和针对该报错信息的处理方案;将相似度最高的报错处理词条中的处理方案作为参考处理方案。存储器43具体可以用于存储报错信息、预设数据库、参考处理方案等参数。
在本实施方式中,输入设备具体可以是用户和计算机***之间进行信息交换的主要装置之一。输入设备可以包括键盘、鼠标、摄像头、扫描仪、光笔、手写输入板、语音输入装置等;输入设备用于把原始数据和处理这些数据的程序输入到计算机中。输入设备还可以获取接收其他模块、单元、设备传输过来的数据。处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。存储器具体可以是现代信息技术中用于保存信息的记忆设备。存储器可以包括多个层次,在数字***中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在***中,具有实物形式的存储设备也叫存储器,如内存条、TF卡等。
在本实施方式中,该电子设备具体实现的功能和效果,可以与其它实施方式对照解释,在此不再赘述。
本申请实施方式中还提供了一种基于报错信息处理方法的计算机存储介质,计算机存储介质存储有计算机程序指令,在计算机程序指令被执行时可以实现:实时监测应用日志;在监测到应用日志中存在报错信息的情况下,获取报错信息的文本向量;将文本向量与预设数据库中的报错处理词条进行比对,确定出与文本向量的相似度最高的报错处理词条,其中,预设数据库包括多个报错处理词条,每个报错处理词条中包括:表征报错信息的文本向量和针对该报错信息的处理方案;将相似度最高的报错处理词条中的处理方案作为参考处理方案。
在本实施方式中,上述存储介质包括但不限于随机存取存储器(Random AccessMemory,RAM)、只读存储器(Read-Only Memory,ROM)、缓存(Cache)、硬盘(Hard DiskDrive,HDD)或者存储卡(Memory Card)。存储器可以用于存储计算机程序指令。网络通信单元可以是依照通信协议规定的标准设置的,用于进行网络连接通信的接口。
在本实施方式中,该计算机存储介质存储的程序指令具体实现的功能和效果,可以与其它实施方式对照解释,在此不再赘述。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
虽然本申请提供了如上述实施例或流程图所述的方法操作步骤,但基于常规或者无需创造性的劳动在所述方法中可以包括更多或者更少的操作步骤。在逻辑性上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本申请实施例提供的执行顺序。所述的方法的在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
应该理解,以上描述是为了进行图示说明而不是为了进行限制。通过阅读上述描述,在所提供的示例之外的许多实施方式和许多应用对本领域技术人员来说都将是显而易见的。因此,本申请的范围不应该参照上述描述来确定,而是应该参照前述权利要求以及这些权利要求所拥有的等价物的全部范围来确定。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请实施例可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (16)

1.一种报错信息处理方法,其特征在于,包括:
实时监测应用日志;
在监测到所述应用日志中存在报错信息的情况下,获取所述报错信息的文本向量;
将所述文本向量与预设数据库中的报错处理词条进行比对,确定出与所述文本向量的相似度最高的报错处理词条,其中,所述预设数据库包括多个报错处理词条,每个报错处理词条中包括:表征报错信息的文本向量和针对该报错信息的处理方案;
将所述相似度最高的报错处理词条中的处理方案作为参考处理方案。
2.根据权利要求1所述的方法,其特征在于,在将所述相似度最高的报错处理词条中的处理方案作为参考处理方案之后,还包括:
确定所述应用日志对应的应用;
获取所述应用关联的处理对象;
将所述报错信息和所述参考处理方案发送给所述应用关联的处理对象;
所述应用关联的处理对象根据所述报错信息和所述参考处理方案进行报错信息处理。
3.根据权利要求1所述的方法,其特征在于,将所述文本向量与所述预设数据库中的报错处理词条进行比对,确定出与所述文本向量的相似度最高的报错处理词条,包括:
计算所述文本向量与所述每个报错处理词条中表征报错信息的文本向量之间的相似度;
在计算得到至少一个相似度大于等于第一预设阈值的情况下,确定计算得到的相似度最高值对应的报错处理词条。
4.根据权利要求3所述的方法,其特征在于,在计算所述文本向量与所述每个报错处理词条中表征报错信息的文本向量之间的相似度之后,还包括:
在计算得到的相似度均小于所述第一预设阈值的情况下,确定所述应用日志对应的应用;
获取所述应用关联的处理对象;
将所述报错信息发送给所述应用关联的处理对象。
5.根据权利要求3所述的方法,其特征在于,在将所述相似度最高的报错处理词条中的处理方案作为参考处理方案之后,还包括:
确定所述相似度最高的报错处理词条的报错标识;
根据所述相似度最高的报错处理词条的报错标识,确定对所述相似度最高的报错处理词条的报错标识是否有预先设定的报错处理流程;
在确定对所述相似度最高的报错处理词条的报错标识有预先设定的报错处理流程的情况下,根据所述相似度最高的报错处理词条的报错标识,确定第二预设阈值;
确定计算得到的相似度最高值是否大于等于所述第二预设阈值;
在确定所述相似度最高值大于等于所述第二预设阈值的情况下,调用对所述相似度最高的报错处理词条的报错标识预先设定的报错处理流程进行报错信息处理。
6.根据权利要求5所述的方法,其特征在于,在调用对所述相似度最高的报错处理词条的报错标识预先设定的报错处理流程进行报错信息处理之后,还包括:
确定报错信息处理的结果;
在确定所述报错信息处理的结果为失败的情况下,确定所述应用日志对应的应用;
获取所述应用关联的处理对象;
将所述报错信息和对所述报错信息进行的报错信息处理数据发送给所述应用关联的处理对象。
7.根据权利要求2或5所述的方法,其特征在于,在进行报错信息处理之后,还包括:
确定报错信息处理的结果;
在确定所述报错信息处理的结果为成功的情况下,确定所述报错信息的最终处理方案;
将所述报错信息和所述报错信息的最终处理方案添加至所述预设数据库中。
8.根据权利要求1所述的方法,其特征在于,在实时监测应用日志之前,还包括:
获取多个报错处理词条,其中,所述报错处理词条包括:表征报错信息的文本向量和针对该报错信息的处理方案;
将表征报错信息的文本向量和针对该报错信息的处理方案之间建立关联关系;
根据各个表征报错信息的文本向量和与所述各个表征报错信息的文本向量关联的处理方案,建立所述预设数据库。
9.一种报错信息处理装置,其特征在于,包括:
检测模块,用于实时监测应用日志;
获取模块,用于在监测到所述应用日志中存在报错信息的情况下,获取所述报错信息的文本向量;
确定模块,用于将所述文本向量与预设数据库中的报错处理词条进行比对,确定出与所述文本向量的相似度最高的报错处理词条,其中,所述预设数据库包括多个报错处理词条,每个报错处理词条中包括:表征报错信息的文本向量和针对该报错信息的处理方案;
处理模块,用于将所述相似度最高的报错处理词条中的处理方案作为参考处理方案。
10.根据权利要求9所述的装置,其特征在于,所述报错信息处理装置,还包括:
第一确定单元,用于确定所述应用日志对应的应用;
第一获取单元,用于获取所述应用关联的处理对象;
发送单元,用于将所述报错信息和所述参考处理方案发送给所述应用关联的处理对象;
第一报错信息处理单元,用于所述应用关联的处理对象根据所述报错信息和所述参考处理方案进行报错信息处理。
11.根据权利要求9所述的装置,其特征在于,所述确定模块,包括:
计算单元,用于计算所述文本向量与所述每个报错处理词条中表征报错信息的文本向量之间的相似度;
第二确定单元,用于在计算得到至少一个相似度大于等于第一预设阈值的情况下,确定计算得到的相似度最高值对应的报错处理词条。
12.根据权利要求11所述的装置,其特征在于,所述报错信息处理装置,还包括:
第三确定单元,用于确定所述相似度最高的报错处理词条的报错标识;
第四确定单元,用于根据所述相似度最高的报错处理词条的报错标识,确定对所述相似度最高的报错处理词条的报错标识是否有预先设定的报错处理流程;
第五确定单元,用于在确定对所述相似度最高的报错处理词条的报错标识有预先设定的报错处理流程的情况下,根据所述相似度最高的报错处理词条的报错标识,确定第二预设阈值;
第六确定单元,用于确定计算得到的相似度最高值是否大于等于所述第二预设阈值;
第二报错信息处理单元,用于在确定所述相似度最高值大于等于所述第二预设阈值的情况下,调用对所述相似度最高的报错处理词条的报错标识预先设定的报错处理流程进行报错信息处理。
13.根据权利要求10或12所述的装置,其特征在于,所述报错信息处理装置,还包括:
第七确定单元,用于确定报错信息处理的结果;
第八确定单元,用于在确定所述报错信息处理的结果为成功的情况下,确定所述报错信息的最终处理方案;
添加单元,用于将所述报错信息和所述报错信息的最终处理方案添加至所述预设数据库中。
14.根据权利要求9所述的装置,其特征在于,所述报错信息处理装置,还包括:
第二获取单元,用于获取多个报错处理词条,其中,所述报错处理词条包括:表征报错信息的文本向量和针对该报错信息的处理方案;
第九确定单元,用于将表征报错信息的文本向量和针对该报错信息的处理方案之间建立关联关系;
建立单元,用于根据各个表征报错信息的文本向量和与所述各个表征报错信息的文本向量关联的处理方案,建立所述预设数据库。
15.一种报错信息处理设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求1至8中任一项所述报错信息处理方法的步骤。
16.一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现权利要求1至8中任一项所述报错信息处理方法的步骤。
CN201910659439.8A 2019-07-22 2019-07-22 报错信息处理方法、装置和设备 Pending CN110377703A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910659439.8A CN110377703A (zh) 2019-07-22 2019-07-22 报错信息处理方法、装置和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910659439.8A CN110377703A (zh) 2019-07-22 2019-07-22 报错信息处理方法、装置和设备

Publications (1)

Publication Number Publication Date
CN110377703A true CN110377703A (zh) 2019-10-25

Family

ID=68254477

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910659439.8A Pending CN110377703A (zh) 2019-07-22 2019-07-22 报错信息处理方法、装置和设备

Country Status (1)

Country Link
CN (1) CN110377703A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112491649A (zh) * 2020-11-17 2021-03-12 中国平安财产保险股份有限公司 接口联调测试方法、装置、电子设备及存储介质
CN113407370A (zh) * 2020-03-16 2021-09-17 ***通信有限公司研究院 根因错误的聚类方法、装置、设备及计算机可读存储介质
CN113778800A (zh) * 2021-09-14 2021-12-10 上海绚显科技有限公司 一种报错信息处理方法、装置、***、设备及存储介质
CN116757858A (zh) * 2023-08-23 2023-09-15 保大坊科技有限公司 保险信息处理方法、终端设备和存储介质
CN117234776A (zh) * 2023-09-18 2023-12-15 厦门国际银行股份有限公司 一种批处理报错作业的智能判定方法、装置及设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105700989A (zh) * 2016-01-13 2016-06-22 焦点科技股份有限公司 一种日志文件的异常检测与处理的方法与装置
CN105824718A (zh) * 2016-04-01 2016-08-03 北京大学 基于问答网站知识的软件配置故障自动修复方法和***
US20170337285A1 (en) * 2016-05-20 2017-11-23 Cisco Technology, Inc. Search Engine for Sensors
CN109213655A (zh) * 2018-07-19 2019-01-15 东软集团股份有限公司 针对告警的解决方案确定方法、装置、存储介质和设备
CN109766428A (zh) * 2019-02-02 2019-05-17 中国银行股份有限公司 数据查询方法和设备、数据处理方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105700989A (zh) * 2016-01-13 2016-06-22 焦点科技股份有限公司 一种日志文件的异常检测与处理的方法与装置
CN105824718A (zh) * 2016-04-01 2016-08-03 北京大学 基于问答网站知识的软件配置故障自动修复方法和***
US20170337285A1 (en) * 2016-05-20 2017-11-23 Cisco Technology, Inc. Search Engine for Sensors
CN109213655A (zh) * 2018-07-19 2019-01-15 东软集团股份有限公司 针对告警的解决方案确定方法、装置、存储介质和设备
CN109766428A (zh) * 2019-02-02 2019-05-17 中国银行股份有限公司 数据查询方法和设备、数据处理方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
王茹等: "基于改进的TF-IDF软件测试错误信息分析方法", 《计算机应用》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113407370A (zh) * 2020-03-16 2021-09-17 ***通信有限公司研究院 根因错误的聚类方法、装置、设备及计算机可读存储介质
CN112491649A (zh) * 2020-11-17 2021-03-12 中国平安财产保险股份有限公司 接口联调测试方法、装置、电子设备及存储介质
CN113778800A (zh) * 2021-09-14 2021-12-10 上海绚显科技有限公司 一种报错信息处理方法、装置、***、设备及存储介质
CN113778800B (zh) * 2021-09-14 2023-08-18 上海绚显科技有限公司 一种报错信息处理方法、装置、***、设备及存储介质
CN116757858A (zh) * 2023-08-23 2023-09-15 保大坊科技有限公司 保险信息处理方法、终端设备和存储介质
CN117234776A (zh) * 2023-09-18 2023-12-15 厦门国际银行股份有限公司 一种批处理报错作业的智能判定方法、装置及设备

Similar Documents

Publication Publication Date Title
CN110377703A (zh) 报错信息处理方法、装置和设备
CN108683530B (zh) 多维度数据的数据分析方法、装置及存储介质
CN109150572B (zh) 实现告警关联的方法、装置以及计算机可读存储介质
CN107451040A (zh) 故障原因的定位方法、装置及计算机可读存储介质
CN109408310B (zh) 服务器的调试方法、服务器及可读存储介质
CN111026602A (zh) 一种云平台的健康巡检调度管理方法、装置及电子设备
CN111782635B (zh) 数据处理方法和装置、存储介质和电子装置
CN110493806A (zh) 移动网络投诉溯源方法及装置
CN111832943B (zh) 硬件设备故障管理方法、装置、电子设备及存储介质
CN108959037A (zh) 一种数据中心自动巡检方法及装置
CN110389840B (zh) 负载消耗预警方法、装置、计算机设备和存储介质
CN105955838A (zh) 一种***死机的原因查看方法及装置
CN111865673A (zh) 一种自动化故障管理方法、装置及***
CN109587351B (zh) 一种呼叫测试方法、装置、设备及存储介质
CN111767193A (zh) 一种服务器数据异常检测方法、装置、存储介质及设备
CN112416557B (zh) 调用关系的确定方法和装置、存储介质及电子装置
CN111563037B (zh) 基于测试试题的测试优化方法及装置、存储介质、终端
CN104516970B (zh) 一种进行日志分析的方法和装置
CN110825466A (zh) 一种程序卡顿的处理方法以及卡顿处理装置
CN114650211A (zh) 故障修复方法、装置、电子设备和计算机可读存储介质
CN115718741A (zh) 健康数据的自动清洗方法、装置、电子设备以及存储介质
CN115276844A (zh) 通信模组的测试方法、装置及电子设备
CN114385498A (zh) 性能测试方法、***、计算机设备及可读存储介质
CN115372752A (zh) 故障检测方法、装置、电子设备以及存储介质
CN111352818A (zh) 应用程序性能分析方法、装置、存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20191025