一种监测、分析应用故障原因的方法、设备及存储介质技术

技术编号:31623651 阅读:14 留言:0更新日期:2021-12-29 18:59
本公开涉及一种监测、分析应用故障原因的方法、设备及存储介质,该监测应用的方法包括:在应用接收到请求后,获取执行异常数据;在请求的响应开始时,获取事务错误数据;将执行异常数据和事务错误数据作为请求对应的故障监测数据发送给服务器。该分析应用故障原因的方法,包括:从应用探针获取的多个故障监测数据中,获取执行异常数据和/或事务错误数据包含的异常的信息;对同一异常名称的异常消息进行聚类,得到异常名称对应的异常消息条目;确定异常名称对应的异常消息条目的统计信息。通过本公开实现了故障监测数据采集和故障原因分析。析。析。

【技术实现步骤摘要】
一种监测、分析应用故障原因的方法、设备及存储介质


[0001]本公开涉及应用监测
,尤其涉及一种监测、分析应用故障原因的方法、设备及存储介质。

技术介绍

[0002]应用在运行过程中,经常发生故障,导致用户体验下降,业务受损。相关技术中的处理办法根据异常日志文件分析异常原因。然而,日志文件并不能很好的分析应用故障原因。

技术实现思路

[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种监测、分析应用故障原因的方法、设备及存储介质。
[0004]第一方面,本公开提供了一种监测应用的方法,在应用接收到请求后,获取执行异常数据,包括:获取预设的业务方法执行中的异常的信息;在请求的响应开始时,获取事务错误数据,包括:获取预设的业务方法中入口方法未捕获的异常的信息;将执行异常数据和事务错误数据作为请求对应的故障监测数据发送给服务器。
[0005]在一些实施例中,获取预设的业务方法执行中的异常的信息之后,还包括:根据预设规则确定获取到的异常的信息是否属于事务错误数据;在获取到的异常的信息属于事务错误数据的情况下,将获取到的异常的信息归类到事务错误数据。
[0006]在一些实施例中,获取事务错误数据,还包括:获取业务错误的信息;和/或获取响应错误的信息。
[0007]在一些实施例中,获取预设的业务方法执行中的异常的信息,包括以下至少之一:通过异常处理程序的Hook来获取预设的业务方法执行中的异常的信息;在预设的业务方法执行中,监测日志组件是否在内存中记录有异常日志,在记录有异常日志的情况下,从内存中读取异常的信息。
[0008]在一些实施例中,还包括:对从内存中读取的异常和Hook获取的异常进行去重。
[0009]在一些实施例中,获取业务错误的信息,包括:从响应的预设位置获取业务错误的信息。
[0010]在一些实施例中,获取响应错误的信息,包括:获取响应状态码;判断响应状态码是否为预设响应状态码;在响应状态码为预设响应状态码的情况下,将响应状态码作为响应错误的信息。
[0011]在一些实施例中,上述方法还包括:根据异常分类规则确定异常的异常类型,其中,故障监测数据还包括异常类型。
[0012]第二方面,本公开提供了一种分析应用故障原因的方法,包括:从应用探针获取的多个故障监测数据中,获取执行异常数据和/或事务错误数据包含的异常的信息,异常的信息包括:异常名称、异常消息和堆栈跟踪;对同一异常名称的异常消息进行聚类,得到异常
名称对应的异常消息条目;确定异常名称对应的异常消息条目的统计信息。
[0013]在一些实施例中,上述方法还包括:对异常消息条目对应的堆栈跟踪进行聚类,得到异常消息条目对应的方法调用分布;确定异常消息条目对应的方法调用分布的统计信息。
[0014]在一些实施例中,上述方法还包括:对异常消息条目对应的堆栈跟踪中根因部分的名称和消息进行聚类,得到异常消息条目对应的根因条目;确定异常消息条目对应的根因条目的统计信息。
[0015]在一些实施例中,上述方法还包括:对根因条目对应的根因堆栈跟踪进行聚类,得到根因条目对应的根因方法调用分布;确定根因条目对应的根因方法调用分布的统计信息。
[0016]第三方面,本公开提供了一种分析应用故障原因的方法,包括:向服务器发送第一请求,其中,第一请求携带有用户选择的异常名称;接收服务器响应于第一请求的第一响应,其中,第一响应携带有异常名称对应的异常消息条目及其统计信息,异常消息条目是对异常名称对应的异常消息进行聚类得到的;通过显示器显示异常消息条目及其统计信息。
[0017]在一些实施例中,上述方法还包括:向服务器发送第二请求,其中,第二请求携带有用户选择的异常消息条目;接收服务器发送的第二响应,其中,第二响应携带有方法调用分布及其统计信息,方法调用分布是对异常消息条目对应的堆栈跟踪进行聚类得到的;通过显示器显示方法调用分布及其统计信息。
[0018]在一些实施例中,上述方法还包括:向服务器发送第三请求,其中,第三请求携带有用户选择的异常消息条目;接收服务器发送的第三响应,其中,第三响应携带有根因条目及其统计信息,根因条目是对异常消息条目对应的堆栈跟踪中根因部分的名称和消息进行聚类得到的;通过显示器显示根因条目及其统计信息。
[0019]在一些实施例中,上述方法还包括:向服务器发送第四请求,其中,第四请求携带有用户选择的根因条目;接收服务器发送的第四响应,其中,第四响应携带有根因方法调用分布及其统计信息,根因方法调用分布是对根因条目对应的根因堆栈跟踪进行聚类得到的;通过显示器显示根因方法调用分布及其统计信息。
[0020]第四方面,本公开提供了一种服务器,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;计算机程序被处理器执行时实现监控应用的方法的步骤。
[0021]第五方面,本公开提供了一种服务器,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;计算机程序被处理器执行时实现分析应用故障原因的方法的步骤。
[0022]第六方面,本公开提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;计算机程序被处理器执行时实现分析应用故障原因的方法的步骤。
[0023]第七方面,本公开提供了一种计算机可读存储介质,计算机可读存储介质上存储有监测应用的程序,监测应用的程序被处理器执行时实现监测应用的方法的步骤。
[0024]第八方面,本公开提供了一种计算机可读存储介质,计算机可读存储介质上存储有分析应用故障原因的程序,分析应用故障原因的程序被处理器执行时实现分析应用故障
原因的方法的步骤。
[0025]本公开实施例提供的上述技术方案与相关技术相比具有如下优点:本公开实施例提供的该方法,获取执行异常和事务错误,将执行异常数据和事务错误数据作为请求对应的故障监测数据发送给服务器,实现了对事务的全面监测。
附图说明
[0026]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0027]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本公开实施例提供的一种应用系统一种实施方式的示意图;
[0029]图2为本公开实施例提供的应用系统另一种实施方式的示意图;
[0030]图3为本公开实施例提供的应用监测系统一种实施方式的示意图;
[0031]图4为本公开实施例提供的监测应用的方法一种实施方式的流程图;
[0032]图5为本公开实施例提供的分析应用故障原因的方法一种实施方式的流程图;
[0033]图6为本公开实施例提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种监测应用的方法,其特征在于,包括:在应用接收到请求后,获取执行异常数据,包括:获取预设的业务方法执行中的异常的信息;在所述请求的响应开始时,获取事务错误数据,包括:获取所述预设的业务方法中入口方法未捕获的异常的信息;将所述执行异常数据和所述事务错误数据作为所述请求对应的故障监测数据发送给服务器。2.根据权利要求1所述的方法,其特征在于,获取预设的业务方法执行中的异常的信息之后,还包括:根据预设规则确定获取到的异常的信息是否属于所述事务错误数据;在获取到的异常的信息属于所述事务错误数据的情况下,将获取到的异常的信息归类到所述事务错误数据。3.根据权利要求1所述的方法,其特征在于,获取事务错误数据,还包括:获取业务错误的信息;和/或获取响应错误的信息。4.根据权利要求1所述的方法,其特征在于,获取预设的业务方法执行中的异常的信息,包括以下至少之一:通过异常处理程序的Hook来获取预设的业务方法执行中的异常的信息;在所述预设的业务方法执行中,监测日志组件是否在内存中记录有异常日志,在记录有异常日志的情况下,从所述内存中读取异常的信息。5.根据权利要求4所述的方法,其特征在于,还包括:对从所述内存中读取的所述异常和Hook获取的所述异常进行去重。6.根据权利要求3所述的方法,其特征在于,获取业务错误的信息,包括:从所述响应的预设位置获取业务错误的信息。7.根据权利要求3所述的方法,其特征在于,获取响应错误的信息,包括:获取响应状态码;判断所述响应状态码是否为预设响应状态码;在所述响应状态码为所述预设响应状态码的情况下,将所述响应状态码作为响应错误的信息。8.根据权利要求1所述的方法,其特征在于,还包括:根据异常分类规则确定所述异常的异常类型,其中,所述故障监测数据还包括所述异常类型。9.一种分析应用故障原因的方法,其特征在于,包括:从应用探针获取的多个故障监测数据中,获取执行异常数据和/或事务错误数据包含的异常的信息,所述异常的信息包括:异常名称、异常消息和堆栈跟踪;对同一异常名称的异常消息进行聚类,得到所述异常名称对应的异常消息条目;确定所述异常名称对应的所述异常消息条目的统计信息。10.根据权利要求9所述的方法,其特征在于,还包括:对所述异常消息条目对应的堆栈跟踪进行聚类,得到所述异常消息条目对应的方法调
用分布;确定所述异常消息条目对应的方法调用分布的统计信息。11.根据权利要求9或10所述的方法,其特征在于,还包括:对所述异常消息条目对应的堆栈跟踪中根因部分的名称和消息进行聚类,得到所述异常消息条目对应的根因条目;确定所述异常消息条目对应的根因条目的统计信息。12.根据权利要求11所述的方法,其特征在于,还包括:对所述根因条目对应的根因堆栈跟踪进行聚类,得到所述根因条目对应的根因方法调用...

【专利技术属性】
技术研发人员:杨金全李磊韦远奎
申请(专利权)人:北京基调网络股份有限公司
类型:发明
国别省市:

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

1