一种故障自愈方法、装置及电子设备制造方法及图纸

技术编号:33497426 阅读:13 留言:0更新日期:2022-05-19 01:08
本申请涉及一种故障自愈方法、装置及电子设备,该方法包括:获取目标程序的告警信息、对应告警信息的修复记录以及历史运行数据;根据修复记录确定告警信息对应的功能模块中可能出现故障的目标程序语句;基于预设的自然概率确定规则,根据历史运行数据确定每一目标程序语句出现故障的自然概率;基于预设的人为概率确定规则,根据修复记录和历史运行数据确定每一目标程序语句出现故障的人为概率;根据修复记录、自然概率和人为概率确定每一目标程序语句出现故障的实际概率;基于预设的修复规则,根据每一目标程序语句对应的实际概率以及预设的修复模型,对目标程序语句进行修复。在一定程度上提高故障排除的效率,降低运维人员的工作强度。工作强度。工作强度。

【技术实现步骤摘要】
一种故障自愈方法、装置及电子设备


[0001]本申请涉及网络运维的领域,尤其是涉及一种故障自愈方法、装置及电子设备。

技术介绍

[0002]目前,对于量产服务器和网络产品在运行时会出现许多相似的故障,在对这些故障进行排除时,大多是通过人为的方式进行故障排除,这就导致运维人员会浪费大量的时间重复排除相似或相同的故障。
[0003]针对上述中的相关技术,专利技术人认为存在有故障排除效率低的缺陷。

技术实现思路

[0004]为了提高故障排除的效率,降低运维人员的工作强度,本申请提供了一种故障自愈方法、装置及电子设备。
[0005]第一方面,本申请提供一种故障自愈方法,采用如下的技术方案:一种故障自愈方法,该方法包括:获取目标程序的告警信息、对应所述告警信息的修复记录以及历史运行数据,所述修复记录包括修复人员以及修复操作,所述修复操作记录包括修复时间、修复语句以及修复脚本,所述历史运行数据包括,运行时间、运行时间内出现每一故障的次数、每一目标程序中每一目标程序语句的修复次数和运行的目标程序的数量;根据所述修复记录确定所述告警信息对应的功能模块中可能出现故障的目标程序语句;基于预设的自然概率确定规则,根据所述历史运行数据确定每一目标程序语句出现故障的自然概率;基于预设的人为概率确定规则,根据所述修复记录和历史运行数据确定每一目标程序语句出现故障的人为概率;根据所述修复记录、自然概率和人为概率确定每一目标程序语句出现故障的实际概率;基于预设的修复规则,根据每一目标程序语句对应的实际概率以及预设的修复模型,对目标程序语句进行修复。
[0006]通过采用上述技术方案,获取告警信息、对应告警信息的修复记录以及目标程序的历史运行数据,根据对应告警信息修复记录确定告警信息对应的功能模块中可能出现故障的目标程序语句,之后基于预设的自然概率确定规则,根据历史运行数据确定每一目标程序语句出现故障的自然概率,基于预设的人为概率确定规则,根据修复记录和历史运行数据确定每一目标程序语句出现故障的人为概率,根据修复记录、自然概率和人为概率确定每一目标程序语句出现故障的实际概率,基于预设的修复规则根据每一目标程序语句对应的实际概率以及预设的修复模型,对目标程序语句进行修复;采用上述方案,在目标程序运行过程中,当出现某一故障时,可自动确定可能导致该故障出现的目标程序语句,并基于
预设的修复规则,根据预设的修复模型以及每一目标程序语句对应的概率依次对目标程序语句进行修复,实现对目标程序语句的自动修复,在一定程度上提高故障排除的效率,降低运维人员的工作强度。
[0007]可选的,所述历史运行数据包括,运行时间、运行时间内出现每一故障的次数、每一目标程序中每一目标程序语句的修复次数和运行的目标程序的数量。
[0008]可选的,所述基于预设的自然概率确定规则,根据所述历史运行数据确定每一目标程序语句出现故障的自然概率的方法,具体包括:根据所述历史运行数据确定第一预设时间段内预设数量的目标程序中,第一次出现故障的每一目标程序语句的数量;目标程序语句出现故障的自然概率=第一次出现故障的目标程序语句的数量/(预设数量
×
第一预设时间段)。
[0009]可选的,所述基于预设的人为概率确定规则,根据所述修复记录和历史运行数据确定每一目标程序语句出现故障的人为概率的方法,具体包括:根据所述历史运行数据和修复记录确定每一修复人员修改后目标程序稳定运行的时间,所述目标程序稳定运行时间为目标程序不存在因修改后的目标程序语句导致出现故障的时间;目标程序语句出现故障的人为概率=1/目标程序稳定运行的时间。
[0010]可选的,所述根据所述修复记录、自然概率和人为概率确定每一目标程序语句出现故障的实际概率的方法,具体包括:根据所述修复记录,判断所述目标程序语句是否存在人为修复记录;若否,所述实际概率=自然概率;若是,所述实际概率=a
×
自然概率+b
×
人为概率,且a+b=1。
[0011]可选的,所述基于预设的修复规则,根据每一目标程序语句对应的实际概率以及预设的修复模型,对目标程序语句进行修复的方法,具体包括:根据所述每一目标程序语句对应的实际概率,对每一目标程序语句按实际概率从大到小依次排序;根据预设的修复模型确定每一目标程序语句对应的修复脚本;按实际概率从大到小的顺序对每一目标程序语句依次进行修改,修改后并验证;当验证通过,目标程序语句修复;当每一目标程序语句均修改过一次后,验证仍不通过,输出提示信息。
[0012]可选的,所述修复模型的建立的方法,具体包括:根据所述告警信息和对应所述告警信息的修复记录,确定对应所述告警信息的目标程序语句以及每一目标程序语句对应的修复脚本;建立所述告警信息、所述目标程序语句以及所述修复脚本的对应关系;根据所述对应关系训练得到修复模型。
[0013]第二方面,本申请提供一种故障自愈装置,采用如下的技术方案:一种故障自愈装置,包括:获取模块,用于获取目标程序的历史运行数据、告警信息以及对应所述告警信息的修复记录;
处理模块,用于根据所述修复记录确定所述告警信息对应的功能模块中可能出现故障的目标程序语句;第一确定模块,用于基于预设的自然概率确定规则,根据所述历史运行数据确定每一目标程序语句出现故障的自然概率;第二确定模块,用于基于预设的人为概率确定规则,根据所述修复记录和历史运行数据确定每一目标程序语句出现故障的人为概率;第三确定模块,用于根据所述修复记录、自然概率和人为概率确定每一目标程序语句出现故障的实际概率;修复模块,用于基于预设的修复规则,根据每一目标程序语句对应的实际概率以及预设的修复模型,对目标程序语句进行修复。
[0014]第三方面,本申请提供一种电子设备,采用如下的技术方案:一种电子设备,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行的故障自愈方法的计算机程序。
[0015]第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,存储有能够被处理器加载并执行的故障自愈方法的计算机程序。
[0016]综上所述,本申请包括以下至少一种有益技术效果:在目标程序运行过程中,当出现某一故障时,可自动确定可能导致该故障出现的目标程序语句,并基于预设的修复规则,根据根据预设的修复模型以及每一目标程序语句对应的概率对目标程序语句进行修复,实现对目标程序语句的自动修复,在一定程度上提高故障排除的效率,降低运维人员的工作强度。
附图说明
[0017]图1是本申请提供的故障自愈方法的流程图。
[0018]图2是本申请提供的故障自愈装置的结构示意图。
[0019]图3是本申请提供的电子设备的结构示意图。
[0020]附图标记说明:200、故障自愈装置;201、获取模块;202、处理模块;203、第一确定模块;204、第二确定模块;205、第三确定模块;206、修复模块;301、CPU;302、ROM;303、RAM;304、I本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种故障自愈方法,其特征在于:该方法包括:获取目标程序的告警信息、对应所述告警信息的修复记录以及历史运行数据,所述修复记录包括修复人员以及修复操作记录,所述修复操作记录包括修复时间、修复语句以及修复脚本,所述历史运行数据包括,运行时间、运行时间内出现每一故障的次数、每一目标程序中每一目标程序语句的修复次数和运行的目标程序的数量;根据所述修复记录确定所述告警信息对应的功能模块中可能出现故障的目标程序语句;基于预设的自然概率确定规则,根据所述历史运行数据确定每一目标程序语句出现故障的自然概率;基于预设的人为概率确定规则,根据所述修复记录和历史运行数据确定每一目标程序语句出现故障的人为概率;根据所述修复记录、自然概率和人为概率确定每一目标程序语句出现故障的实际概率;基于预设的修复规则,根据每一目标程序语句对应的实际概率以及预设的修复模型,对目标程序语句进行修复。2.根据权利要求1所述的故障自愈方法,其特征在于:所述基于预设的自然概率确定规则,根据所述历史运行数据确定每一目标程序语句出现故障的自然概率的方法,具体包括:根据所述历史运行数据确定第一预设时间段内预设数量的目标程序中,第一次出现故障的每一目标程序语句的数量;目标程序语句出现故障的自然概率=第一次出现故障的目标程序语句的数量/(预设数量
×
第一预设时间段)。3.根据权利要求1所述的故障自愈方法,其特征在于:所述基于预设的人为概率确定规则,根据所述修复记录和历史运行数据确定每一目标程序语句出现故障的人为概率的方法,具体包括:根据所述历史运行数据和修复记录确定每一修复人员修改后目标程序稳定运行的时间,所述目标程序稳定运行时间为目标程序不存在因修改后的目标程序语句导致出现故障的时间;目标程序语句出现故障的人为概率=1/目标程序稳定运行的时间。4.根据权利要求1所述的故障自愈方法,其特征在于:所述根据所述修复记录、自然概率和人为概率确定每一目标程序语句出现故障的实际概率的方法,具体包括:根据所述修复记录,判断所述目标程序语句是否存在人为修复记录;若否,所述实际概率=自然概率;若是,所述实际概率=a
×...

【专利技术属性】
技术研发人员:张新宋长友
申请(专利权)人:北京天维信通科技有限公司
类型:发明
国别省市:

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

1