本申请涉及互联网,尤其涉及一种链路监控方法、系统、存储介质以及程序产品。
背景技术:
1、在相关技术中,对于链路监控系统的设计通常是前端监控前端,后端监控后端,但对于整个前后端系统而言,在定位问题时一般需要进行全链路的观察,故需要寻求一种可实现前后端全链路监控的方法。
技术实现思路
1、本申请的主要目的在于提供一种链路监控方法、系统、存储介质以及程序产品,旨在解决相关技术中无法实现前端和后端链路关联监控的技术问题。
2、为实现上述目的,本申请提出一种链路监控方法,可用于后端服务器,该链路监控方法包括:
3、在业务请求流转至后端服务器的微服务情况下,确定业务请求内的全局链路追踪标识;全局链路追踪标识在前端设备的埋点组件被业务请求触发的情况下,由前端设备基于业务请求生成并添加至业务请求内;
4、响应于微服务处理业务请求,生成后端微服务链路信息;
5、将全局链路追踪标识与后端微服务链路信息关联,并将后端微服务链路信息添加至业务请求内。
6、在一实施例中,在业务请求流转至后端服务器的微服务情况下,确定业务请求内的全局链路追踪标识的步骤包括:
7、通过微服务对应的链路追踪组件拦截业务请求;其中,链路追踪组件包括sleuth组件和/或jaeger组件;
8、从业务请求中提取得到全局链路追踪标识。
9、在一实施例中,将全局链路追踪标识与后端微服务链路信息关联,并将后端微服务链路信息添加至业务请求内的步骤之后还包括:
10、通过数据库对应的查询语言拦截器拦截业务请求;
11、生成数据库链路信息;
12、将全局链路追踪标识与数据库链路信息关联,并将数据库链路信息添加至业务请求内;
13、通过中间件对应的中间件拦截器拦截业务请求;
14、生成中间件链路信息;
15、将全局链路追踪标识与中间件链路信息关联,并将中间件链路信息添加至业务请求内。
16、在一实施例中,该方法还包括:
17、获取前端链路信息;
18、基于前端链路信息、后端微服务链路信息、数据库链路信息、中间件链路信息和预设链路分析策略,分析业务请求对应的全链路;
19、若前端链路信息、后端微服务链路信息、数据库链路信息和中间件链路信息中的任一者不满足预设链路分析策略,则生成链路预警信息并发送至前端设备,以使前端设备输出并显示链路预警信息。
20、在一实施例中,在业务请求流转至后端服务器的微服务情况下,确定业务请求内的全局链路追踪标识的步骤之后还包括:
21、响应于微服务处理业务请求,生成后端日志信息;
22、将后端日志信息与全局链路追踪标识关联。
23、此外,为实现上述目的,本申请还提出一种链路监控方法,可用于前端设备,该链路监控方法包括:
24、若监测前端设备的预埋节点被业务请求触发,则基于业务请求,生成全局链路追踪标识;
25、生成前端链路信息;
26、将全局链路追踪标识与前端链路信息关联。
27、在一实施例中,若监测前端设备的预埋节点被业务请求触发,则基于业务请求,生成全局链路追踪标识的步骤之后还包括:
28、响应于用户的业务请求发起操作,生成前端日志信息;
29、将前端日志信息与全局链路追踪标识关联。
30、此外,为实现上述目的,本申请还提出一种链路监控系统,该链路监控系统包括:
31、后端服务器,后端服务器包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序配置为实现如上述的链路监控方法的步骤;
32、前端设备,前端设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序配置为实现如上述的链路监控方法的步骤。
33、此外,为实现上述目的,本申请还提出一种存储介质,存储介质为计算机可读存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的链路监控方法的步骤。
34、此外,为实现上述目的,本申请还提出一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时实现如上述的链路监控方法的步骤。
35、本申请提出的一个或多个技术方案,至少具有以下技术效果:
36、本申请提供的链路监控方法中,后端服务器可以在业务请求流转至微服务的情况下,确定出业务请求内的全局链路追踪标识;其中,全局链路追踪标识在前端设备的埋点组件被业务请求触发的情况下,由前端设备基于业务请求生成并添加至业务请求内;响应于微服务处理业务请求,可以生成后端微服务链路信息;将获取的全局链路追踪标识与后端微服务链路信息关联,并将后端微服务链路信息添加至业务请求内,由此可以将前端设备生成的唯一的全局链路追踪标识与后端服务器上的链路信息进行关联,通过唯一的链路追踪标识串联起业务请求涉及的前后端链路,实现前端和后端的全链路监控。
1.一种链路监控方法,其特征在于,用于后端服务器,所述链路监控方法包括:
2.如权利要求1所述的链路监控方法,其特征在于,所述在业务请求流转至所述后端服务器的微服务情况下,确定所述业务请求内的全局链路追踪标识的步骤包括:
3.如权利要求2所述的链路监控方法,其特征在于,所述将所述全局链路追踪标识与所述后端微服务链路信息关联,并将所述后端微服务链路信息添加至所述业务请求内的步骤之后还包括:
4.如权利要求3所述的链路监控方法,其特征在于,所述方法还包括:
5.如权利要求1至4中任一项所述的链路监控方法,其特征在于,所述在业务请求流转至所述后端服务器的微服务情况下,确定所述业务请求内的全局链路追踪标识的步骤之后还包括:
6.一种链路监控方法,其特征在于,用于前端设备,所述链路监控方法包括:
7.如权利要求6所述的链路监控方法,其特征在于,所述若监测所述前端设备的预埋节点被业务请求触发,则基于所述业务请求,生成全局链路追踪标识的步骤之后还包括:
8.一种链路监控系统,其特征在于,所述链路监控系统包括:
9.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的链路监控方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的链路监控方法的步骤。