全链路监控方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:33459841 阅读:21 留言:0更新日期:2022-05-19 00:41
本公开提供了一种全链路监控方法,可以应用于云计算技术领域。该方法包括:响应于用户的服务请求,生成跟踪标识信息;在每次服务调用时生成跨度标识信息,其中所述跨度标识信息包括父节点跨度id、当前节点跨度id和调用时间信息;根据所述跟踪标识信息和至少一个所述跨度标识信息生成链路监控数据;采集所述链路监控数据;以及根据采集到的链路监控数据确定完整链路。本公开还提供了一种全链路监控装置、设备、存储介质和程序产品。存储介质和程序产品。存储介质和程序产品。

【技术实现步骤摘要】
全链路监控方法、装置、设备、存储介质和程序产品


[0001]本公开涉及云计算
,具体涉及分布式追踪
,更具体地涉及一种全链路监控方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]随着分布式架构的成熟,大量企业级应用采用分布式和云计算技术,企业生产上运行的节点常常是成千上万的,不同类型的节点间调用关系错综复杂,这些节点往往是跨应用、跨团队、跨园区的,一旦某一环节出错,开发和运维人员定位问题非常困难,往往需要通过海量的离线日志去排查分析,效率较低。分布式追踪技术的出现,让研发和运维人员能够更好的掌控节点间调用情况,更高效、便捷的排查线上问题,为全链路监控提供了可能。
[0003]现有监控数据的采集包括侵入式和非侵入式两种方案,这两种方案的数据模型不统一,进而导致不同方案采集的监控数据,在云端无法统一存储、分析、处理。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]鉴于上述问题,本公开提供了全链路监控方法、装置、设备、存储介质和程序产品。
[0006]根据本公开的第一个方面,提供了一种全链路监控方法,包括:响应于用户的服务请求,生成跟踪标识信息;
[0007]在每次服务调用时生成跨度标识信息,其中所述跨度标识信息包括父节点跨度id、当前节点跨度id和调用时间信息;
[0008]根据所述跟踪标识信息和至少一个所述跨度标识信息生成链路监控数据;
[0009]采集所述链路监控数据;以及
[0010]根据采集到的链路监控数据确定完整链路,
[0011]其中,所述采集所述链路监控数据包括:
[0012]根据所述链路监控数据的来源确定网关集群,所述网关集群用于接收所述链路监控数据;
[0013]将所述链路监控数据按照预设数据模型进行转换,以生成目标数据;以及
[0014]将所述目标数据通过消息中间件保存到数据库中。
[0015]根据本公开的实施例,所述预设数据模型包括链路信息、时间戳信息、应用项目信息和自定义字段。
[0016]根据本公开的实施例,所述将所述链路监控数据按照预设数据模型进行转换,以生成目标数据包括:
[0017]根据链路监控数据和预设数据模型中的字段名确定所述字段名对应的value值。
[0018]根据本公开的实施例,所述根据链路监控数据的来源确定网关集群包括:
[0019]当确定所述链路监控数据的来源为侵入式方案采集的数据,则确定网关集群为第
一数据转换网关集群;以及
[0020]当确定所述链路监控数据的来源为非侵入式方案采集的数据,则确定网关集群为第二数据转换网关集群。
[0021]根据本公开的实施例,还包括:
[0022]根据链路监控数据量的大小对网关集群进行扩缩容。
[0023]根据本公开的实施例,所述根据链路监控数据量的大小对网关集群进行扩缩容包括:
[0024]若确定所述链路监控数据量大于第一预设阈值,则确定对与链路监控数据对应的网关集群进行扩容;以及
[0025]若确定所述链路监控数据量小于第二预设阈值,则确定对与链路监控数据对应的网关集群进行缩容。
[0026]本公开的第二方面提供了一种全链路监控装置,包括:第一生成模块,用于响应于用户的服务请求,生成跟踪标识信息;
[0027]第二生成模块,用于在每次服务调用时生成跨度标识信息,其中所述跨度标识信息包括父节点跨度id、当前节点跨度id和时间戳信息;
[0028]第三生成模块,用于根据所述跟踪标识信息和至少一个所述跨度标识信息生成链路监控数据;
[0029]采集模块,用于采集所述链路监控数据;以及
[0030]处理模块,用于根据采集到的链路监控数据确定完整链路,
[0031]其中所述采集模块包括:
[0032]确定子模块,用于根据链路监控数据的来源确定网关集群,所述网关集群用于接收所述链路监控数据;
[0033]转换子模块,用于将所述链路监控数据按照预设数据模型进行转换,以生成目标数据;以及
[0034]存储子模块,用于将所述目标数据通过消息中间件保存到数据库中。
[0035]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述全链路监控方法。
[0036]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述全链路监控方法。
[0037]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述全链路监控方法。
[0038]通过本公开实施例提供的全链路监控方法,根据用户的服务请求生成跟踪标识信息,用于标记每条链路;在每次服务调用时生成跨度标识信息,其中所述跨度标识信息包括父节点跨度id、当前节点跨度id和调用时间信息,根据父节点跨度id和当前节点跨度id能够确定服务调用关系;在采集链路监控数据时根据链路监控数据的来源确定网关集群,对链路监控数据按照预设数据模型进行转换,生成统一的目标数据,屏蔽了客户端数据采集技术差异,可以在服务端统一消费数据,统一入库,统一加工展示和分析;对目标数据进行分析能够确定完整链路以及各环节响应时间,实现全链路监控。
附图说明
[0039]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0040]图1示意性示出了根据本公开实施例的全链路监控方法、装置、设备、存储介质和程序产品的应用场景图;
[0041]图2示意性示出了根据本公开实施例的全链路监控的架构图;
[0042]图3示意性示出了根据本公开实施例的全链路监控方法的流程图;
[0043]图4示意性示出了根据本公开实施例的链路监控数据的采集过程的流程图;
[0044]图5示意性示出了根据本公开实施例的另一种全链路监控方法的流程图;
[0045]图6示意性示出了根据本公开实施例的根据链路监控数据量对网关集群进行扩缩容方法的流程图;
[0046]图7示意性示出了根据本公开实施例的全链路监控装置的结构框图;以及
[0047]图8示意性示出了根据本公开实施例的适于实现全链路监控方法的电子设备的方框图。
具体实施方式
[0048]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全链路监控方法,其特征在于,包括:响应于用户的服务请求,生成跟踪标识信息;在每次服务调用时生成跨度标识信息,其中所述跨度标识信息包括父节点跨度id、当前节点跨度id和调用时间信息;根据所述跟踪标识信息和至少一个所述跨度标识信息生成链路监控数据;采集所述链路监控数据;以及根据采集到的链路监控数据确定完整链路,其中,所述采集所述链路监控数据包括:根据所述链路监控数据的来源确定网关集群,所述网关集群用于接收所述链路监控数据;将所述链路监控数据按照预设数据模型进行转换,以生成目标数据;以及将所述目标数据通过消息中间件保存到数据库中。2.根据权利要求1所述的方法,其特征在于,所述预设数据模型包括链路信息、时间戳信息、应用项目信息和自定义字段。3.根据权利要求2所述的方法,其特征在于,所述将所述链路监控数据按照预设数据模型进行转换,以生成目标数据包括:根据链路监控数据和预设数据模型中的字段名确定所述字段名对应的value值。4.根据权利要求1所述的方法,其特征在于,所述根据链路监控数据的来源确定网关集群包括:当确定所述链路监控数据的来源为侵入式方案采集的数据,则确定网关集群为第一数据转换网关集群;以及当确定所述链路监控数据的来源为非侵入式方案采集的数据,则确定网关集群为第二数据转换网关集群。5.根据权利要求1所述的方法,其特征在于,还包括:根据链路监控数据量的大小对网关集群进行扩缩容。6.根据权利要求5所述的方法,其特征在于,所述根据链路监控数据量的大小对网关集群进行扩缩容...

【专利技术属性】
技术研发人员:刘慕雨潘玲
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1