本技术涉及计算机,尤其涉及一种前后端串联问题定位方法、装置、设备及存储介质。
背景技术:
1、在计算机报错的过程中,通常是在前端比如浏览器或其他宿主环境向后端发起请求时,检测到请求出错,然后由前端进行报错,例如前端给出错误代码或错误类型。但由于本地环境、网络、前端问题、后端问题、业务数据等多方面影响,难以快速分析出错误原因。
2、现有前后端报错技术中,使用前端报错监控方案,通过埋点收集至平台,通过队列进行消费,并对数据进行处理和展示;对于后端请求链路,在各后端服务中增加功能,进行流量标识,并在各后端服务收集日志,通过队列进行消费,并对数据进行处理和展示。然而,这两种监控场景下,前端监控仅能获取错误,无法定位到具体导致错误的请求,更无法定位到该请求对应的后端服务。
3、在前后端的关联上来说,现有相关技术可以在前端引入具有监控功能的javascript文件,并通过在前端埋点进行串联,给后端发送ajax(异步javascript和xml)请求,将本次请求的唯一识别编码作为追踪编码向后端传递,以此完成前后端关联定位。但这种方法只能由前端传递至后端,前端页面的监控和后端服务的监控告警割裂,无法实现前后端串联,对于后端如何返回前端关联,以及对于弹窗异常报错无法关联时如何定位给出方法。
技术实现思路
1、本技术提供一种前后端串联问题定位方法、装置、设备及存储介质,用以解决现有技术前端页面的监控和后端服务的监控告警割裂,无法实现前后端串联和问题定位的问题。
2、第一方面,本技术提供一种前后端串联问题定位方法,包括:
3、获取前端报错信息,判断所述前端报错信息中是否含有预先添加的唯一的识别码;
4、若是,根据所述唯一识别码进行链路追踪,获取后端问题定位;
5、若否,获取预设时间段内后端的服务异常信息,利用预先训练好的报错相似度匹配算法对前端的报错信息和后端的服务异常信息进行匹配,获得匹配的目标报错信息和目标服务异常信息之间的相似度;
6、若相似度大于预设第一阈值,确认所述前端的报错信息和后端的服务异常信息关联,将所述服务异常信息作为后端问题定位。
7、可选地,如上所述的方法,所述根据所述唯一识别码进行链路追踪,获取后端问题定位,包括:
8、通过前端接口采集所述唯一识别码,获取所述唯一识别码中的目标隐藏字段,所述目标隐藏字段与后端服务具有一一对应的映射关系;
9、基于所述目标隐藏字段获取目标后端服务,将所述目标后端服务作为后端问题定位。
10、可选地,如上所述的方法,所述利用预先训练好的报错相似度匹配算法对前端的报错信息和后端的服务异常信息进行匹配,包括:
11、对所述报错信息进行模版化处理,得到报错文本;
12、将所述服务异常信息转换为异常文本;
13、采用自然语言处理的相似度算法对所述报错文本和异常文本进行匹配。
14、可选地,如上所述的方法,所述自然语言处理的相似度算法包括杰卡德系数算法,所述采用自然语言处理的相似度算法对所述报错文本和异常文本进行匹配,包括:
15、分别计算所述报错文本和所述异常文本的计算流图tf矩阵,获得报错tf矩阵和异常tf矩阵;
16、对所述报错tf矩阵和所述异常tf矩阵分别进行数值拓展计算,获得所述报错tf矩阵和所述异常tf矩阵之间的交集和并集;
17、将所述交集除以所述并集后得到的值作为所述报错文本和所述异常文本的匹配值;
18、将所述匹配值大于预设第二阈值的所述报错文本和所述异常文本对应的报错信息和服务异常信息作为一对匹配的目标报错信息和目标服务异常信息。
19、可选地,如上所述的方法,所述自然语言处理的相似度算法包括tf矩阵算法,所述采用自然语言处理的相似度算法对所述报错文本和异常文本进行匹配,包括:
20、分别计算所述报错文本和所述异常文本的计算流图tf矩阵,获得报错tf矩阵和异常tf矩阵;
21、将所述报错tf矩阵和所述异常tf矩阵向量化,获得第一向量和第二向量;
22、将所述第一向量和第二向量夹角的余弦值作为所述报错文本和所述异常文本的匹配值;
23、将所述匹配值大于预设第三阈值的所述报错文本和所述异常文本对应的报错信息和服务异常信息作为一对匹配的目标报错信息和目标服务异常信息。
24、可选地,如上所述的方法,所述自然语言处理的相似度算法包括词向量算法,所述采用自然语言处理的相似度算法对所述报错文本和异常文本进行匹配,包括:
25、分别对所述报错文本和所述异常文本进行分词处理,获得所述报错文本的第一词集合和所述异常文本的第二词集合;
26、基于预先训练好的词袋模型获得所述第一词集合的第一词向量和所述第二词集合的第二次向量;
27、将所述第一词向量和第二词向量夹角的余弦值作为所述报错文本和所述异常文本的匹配值;
28、将所述匹配值大于预设第四阈值的所述报错文本和所述异常文本对应的报错信息和服务异常信息作为一对匹配的目标报错信息和目标服务异常信息。
29、可选地,如上所述的方法,当前端报错信息中不含有预先添加的唯一的识别码时,在所述获取预设时间段内后端的服务异常信息之前,还包括:
30、基于前端的报错信息,在预设的关系地图中找到相应的后端服务接口,从而进行后端服务范围的预定位,所述关系地图用于展示所述前端报错信息与后端接口信息之间的匹配关系;
31、从所述预定位的后端服务范围内获取预设时间段内后端的服务异常信息。
32、第二方面,本技术提供一种前后端串联问题定位装置,包括:
33、报错信息获取模块,用于获取前端报错信息,判断所述前端报错信息中是否含有预先添加的唯一的识别码;
34、链路追踪模块,用于前端报错信息中含有预先添加的唯一的识别码时,根据所述唯一识别码进行链路追踪,获取后端问题定位;
35、信息匹配模块,用于前端报错信息中不含有预先添加的唯一的识别码时,获取预设时间段内后端的服务异常信息,利用预先训练好的报错相似度匹配算法对前端的报错信息和后端的服务异常信息进行匹配,获得匹配的目标报错信息和目标服务异常信息之间的相似度;
36、前后端串联模块,用于若相似度大于预设第一阈值,确认所述前端的报错信息和后端的服务异常信息关联,将所述服务异常信息作为后端问题定位。
37、第三方面,本技术提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机执行指令,所述处理器执行所述计算机执行指令时实现上述第一方面中任一项所述的前后端串联问题定位方法。
38、第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的前后端串联问题定位方法。
39、本技术提供的一种前后端串联问题定位方法、装置、设备及存储介质,通过获取前端报错信息,判断所述前端报错信息中是否含有预先添加的唯一的识别码;若是,根据所述唯一识别码进行链路追踪,获取后端问题定位;若否,获取预设时间段内后端的服务异常信息,利用预先训练好的报错相似度匹配算法对前端的报错信息和后端的服务异常信息进行匹配,获得匹配的目标报错信息和目标服务异常信息之间的相似度;若相似度大于预设第一阈值,确认所述前端的报错信息和后端的服务异常信息关联,将所述服务异常信息作为后端问题定位;通过使用唯一识别码或在一定时间窗口内,采用相似度匹配算法匹配前后端异常,完成前后串联异常关联定位,提高报错匹配的效率和命中准确率。