一种应用程序开发故障修复方法技术

技术编号:39047779 阅读:13 留言:0更新日期:2023-10-10 12:00
本发明专利技术涉及故障修复处理技术领域,特别是一种应用程序开发故障修复方法,包括使用分布式代理架构实现应用程序的运行数据采集;通过数据库将采集到的数据进行保存;通过页面可视化方式实现对于应用程序故障的展示;基于指数加权移动平均计算故障预警值;当出现故障时,触发器收到故障信号,当收集故障信号,并计算故障得分,当所述故障得分超过所述故障预警值时,触发器触发报警信号,并令目的主机执行修复程序。本发明专利技术所述方法通过对运行数据的深入分析和处理,能够准确地识别和分类故障,从而确保及时、准确地对故障进行响应;通过动态阈值调整技术,系统能够自动适应数据的变化,提供稳定、可靠的故障报警。可靠的故障报警。可靠的故障报警。

【技术实现步骤摘要】
一种应用程序开发故障修复方法


[0001]本专利技术涉及故障修复处理
,特别是一种应用程序开发故障修复方法。

技术介绍

[0002]现如今,自动化故障处理逐渐得到业内人士的关注。传统的大型公司中部署应用大规模集群导致系统工作人员经常需要使用大量的时间处理重复出现的简单问题,除此之外,故障告警不及时,通常都会在问题产生后再去解决,使系统工作人员在处理故障上显得非常被动,不仅耗时耗力而且经常会引起一系列的连锁反应。为此,急切需要进行关于自动化故障处理的研究,对故障处理过程进行固化,减少重复性工作,降低时间和人力成本,提高工作人员的效率以及规范性。

技术实现思路

[0003]鉴于上述现有的应用程序开发故障修复方法中存在的问题,提出了本专利技术。
[0004]因此,本专利技术所要解决的问题在于如何准确地从大量的运行数据中识别出故障,对进行报警和处理。
[0005]为解决上述技术问题,本专利技术提供如下技术方案:一种应用程序开发故障修复方法,其包括,使用分布式代理架构实现应用程序的运行数据采集;通过数据库将采集到的数据进行保存;基于指数加权移动平均算法定时计算各个关键指标运行数据的故障预警值,并根据所述故障预警值得到故障报警值;当采集的关键指标运行数据高于其对应的故障预警值时,计算故障得分,当所述故障得分超过故障设定值,触发器触发报警信号,并令目的主机执行修复程序;当采集的关键指标运行数据高于其对应的故障报警值时,触发器直接触发报警信号,并令目的主机执行修复程序;通过页面可视化方式实现对于应用程序故障的展示。
[0006]作为本专利技术所述一种应用程序开发故障修复方法的一种优选方案,其中:基于指数加权移动平均算法定时计算各个关键指标运行数据的故障预警值包括如下步骤,
[0007]计算关键指标运行数据的指数加权移动平均值,采用如下公式,,
[0008]式中,是在时间t的观测值,是在时间t的EWMA值,是权重因子;
[0009]计算移动标准差,采用如下公式,,
[0010]式中,是在时间t的移动标准差;
[0011]计算自适应的故障预警值,采用如下公式,,
[0012]式中,k为调整系数,为故障预警值。
[0013]作为本专利技术所述一种应用程序开发故障修复方法的一种优选方案,其中:所述应用程序故障按照优先级被顺序分为硬件故障、系统故障、程序故障与其他故障四类父系故障,而每个父系故障也拥有其子系故障;
[0014]当程序发生多个故障时,修复过程中同等父系故障的优先级是同时进行的;
[0015]当不同父系故障的修复过程修复优先级顺序是硬件故障、系统故障、程序故障与其他故障;
[0016]当出现多个故障处理时,进行多步骤顺序化处理,将故障恢复程序按照优先级进行排序,优先级最高的列为步骤1,优先级第二高的列为步骤2,以此类推。
[0017]作为本专利技术所述一种应用程序开发故障修复方法的一种优选方案,其中:计算故障得分包括如下步骤,
[0018]确定每种父系故障的关键指标;
[0019]对于每个关键指标,计算其当前值与其历史平均值之间的偏差,公式如下,,
[0020]式中,是第i个关键指标的偏差,是第i个关键指标的当前值,是第i个关键指标的历史平均值;
[0021]通过历史标准差来标准化每个指标的偏差,公式如下,,
[0022]式中,是指第i个关键指标的标准化偏差,是指第i个关键指标的历史标准差;
[0023]对于每个关键指标,计算加权得分,公式如下,,
[0024]式中,是指第i个关键指标的加权得分,是指第i个关键指标的权重,;
[0025]将所有关键指标的加权得分相加,得到故障得分。
[0026]作为本专利技术所述一种应用程序开发故障修复方法的一种优选方案,其中:在分布式代理架构中设置多步骤顺序化处理策略,其操作流程是:
[0027]在监控代理服务器上设置多个故障恢复程序,其优先级最高的步骤 1中故障恢复程序被推送到目的被监控对象上,目的主机执行步骤 1的操作,并把该操作的返回值发送给监控代理程序;
[0028]在执行步骤1的过程中,监控代理服务器一直对被监控对象进行实时的信息采集,如果故障成功完成恢复,则退出多步骤顺序化处理机制;
[0029]获取到步骤 1 的返回值后,若监控代理程序诊断出该故障还存在,则监控代理服务器继续按照多步骤顺序化处理策略的优先级排序进行推送步骤 2 的故障修复程序,被
监控主机再次把返回值发送给监控代理程序,再次判断该故障是否依然存在,若不存在,则退出;
[0030]直到处理完成最后一个步骤的故障修复程序,若在此操作过程中故障提前恢复,将直接退出多步骤顺序化处理策略,不再有后续执行操作。
[0031]作为本专利技术所述一种应用程序开发故障修复方法的一种优选方案,其中:所述所有返回值在所述数据库的yaml管理器中进行管理,yaml是一个对数据具有较高可读性并且能够容易被计算机所辨别的序列化格式,选择将被监控端每一步骤处理程序的执行结果都使用 yam 数据格式来进行保存,并且将此文件又发送给监控端,监控端 server 根据返回值确定是否进行下一步操作。
[0032]作为本专利技术所述一种应用程序开发故障修复方法的一种优选方案,其中:所述监控端 server 的流程是:
[0033]yam1用于自动读取所有的多步骤顺序化处理执行的返回值;
[0034]在多步骤顺序化处理过程中,系统后端一共生成两个文件,一个文件为故障处理程序,另一个为 yaml 文件,主要用于多步骤顺序化处理过程中返回值的写入以读取上一步故障处理程序的执行结果;
[0035]多步骤顺序化处理的文件按照优先级自动更新名称,故障处理程序文件名称为actionnameN,而对应的yaml文件为actionnameNM;
[0036]返回值字段包括:字段 id、顺序处理名称、步骤号、返回值以及时间。
[0037]作为本专利技术所述一种应用程序开发故障修复方法的一种优选方案,其中:所有的返回值信息都会在所述页面可视化的Web界面中展示。
[0038]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现应用程序开发故障修复方法的步骤。
[0039]一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现应用程序开发故障修复方法的步骤。
[0040]本专利技术有益效果为:通过对运行数据的深入分析和处理,能够准确地识别和分类故障,从而确保及时、准确地对故障进行响应;通过动态阈值调整技术,系统能够自动适应数据的变化,从而在不同的运行环境和条件下都能提供稳定、可靠的故障报警;通过自动化的故障识别、分类和报警,可以大大减少人工干预的需要,从而提高故障处理的效率。
附图说明
[0041]为了更清楚地说明本专利技术实施例的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序开发故障修复方法,其特征在于:包括使用分布式代理架构实现应用程序的运行数据采集;通过数据库将采集到的数据进行保存;基于指数加权移动平均算法定时计算各个关键指标运行数据的故障预警值,并根据所述故障预警值得到故障报警值;当采集的关键指标运行数据高于其对应的故障预警值时,计算故障得分,当所述故障得分超过故障设定值,触发器触发报警信号,并令目的主机执行修复程序;当采集的关键指标运行数据高于其对应的故障报警值时,触发器直接触发报警信号,并令目的主机执行修复程序;通过页面可视化方式实现对于应用程序故障的展示。2.如权利要求1所述的一种应用程序开发故障修复方法,其特征在于:基于指数加权移动平均算法定时计算各个关键指标运行数据的故障预警值包括如下步骤,计算关键指标运行数据的指数加权移动平均值,采用如下公式,,式中,是在时间t的观测值,是在时间t的EWMA值,是权重因子;计算移动标准差,采用如下公式,,式中,是在时间t的移动标准差;计算自适应的故障预警值,采用如下公式,,式中,k为调整系数,为故障预警值。3.如权利要求2所述的一种应用程序开发故障修复方法,其特征在于:所述应用程序故障按照优先级被顺序分为硬件故障、系统故障、程序故障与其他故障四类父系故障,而每个父系故障也拥有其子系故障;当程序发生多个故障时,修复过程中同等父系故障的优先级是同时进行的;当不同父系故障的修复过程修复优先级顺序是硬件故障、系统故障、程序故障与其他故障;当出现多个故障处理时,进行多步骤顺序化处理,将故障恢复程序按照优先级进行排序,优先级最高的列为步骤1,优先级第二高的列为步骤2,以此类推。4.如权利要求3所述的一种应用程序开发故障修复方法,其特征在于:计算故障得分包括如下步骤,确定每种父系故障的关键指标;对于每个关键指标,计算其当前值与其历史平均值之间的偏差,公式如下,,式中,是第i个关键指标的偏差,是第i个关键指标的当前值,是第i个关键指
标的历史平均值;通过历史标准差来标准化每个指标的偏差,公式如下,,式中,是指第i个关键指标的标准化偏差,是指第i个关键指标的历史标准差;对于每个关键指标,计算加权得分,公式如下,,式中,是指第i个关键指标的加权得分,是指第...

【专利技术属性】
技术研发人员:郭江
申请(专利权)人:北京轻松致远科技有限责任公司
类型:发明
国别省市:

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

1