【技术实现步骤摘要】
一种监测、分析应用故障原因的方法、设备及存储介质
[0001]本公开涉及应用监测
,尤其涉及一种监测、分析应用故障原因的方法、设备及存储介质。
技术介绍
[0002]应用在运行过程中,经常发生故障,导致用户体验下降,业务受损。相关技术中的处理办法根据异常日志文件分析异常原因。然而,日志文件并不能很好的分析应用故障原因。
技术实现思路
[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种监测、分析应用故障原因的方法、设备及存储介质。
[0004]第一方面,本公开提供了一种监测应用的方法,在应用接收到请求后,获取执行异常数据,包括:获取预设的业务方法执行中的异常的信息;在请求的响应开始时,获取事务错误数据,包括:获取预设的业务方法中入口方法未捕获的异常的信息;将执行异常数据和事务错误数据作为请求对应的故障监测数据发送给服务器。
[0005]在一些实施例中,获取预设的业务方法执行中的异常的信息之后,还包括:根据预设规则确定获取到的异常的信息是否属于事务错误数据;在获取到的异常的信息属于事务错误数据的情况下,将获取到的异常的信息归类到事务错误数据。
[0006]在一些实施例中,获取事务错误数据,还包括:获取业务错误的信息;和/或获取响应错误的信息。
[0007]在一些实施例中,获取预设的业务方法执行中的异常的信息,包括以下至少之一:通过异常处理程序的Hook来获取预设的业务方法执行中的异常的信息;在预设的业务方法执行中,监测日志组件是否在内存中 ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,还包括:对所述根因条目对应的根因堆栈跟踪进行聚类,得到所述根因条目对应的根因方法调用...
【专利技术属性】
技术研发人员:杨金全,李磊,韦远奎,
申请(专利权)人:北京基调网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。