链路追踪方法、装置、电子设备和存储介质制造方法及图纸

技术编号:38828945 阅读:11 留言:0更新日期:2023-09-15 20:08
本申请公开一种链路追踪方法、链路追踪装置、电子设备及非易失性计算机可读存储介质。链路追踪方法包括向分布式系统发送第一请求以使分布式系统部署智能体和控制器,智能体以守护程序集的方式部署;通过智能体监听并处理操作系统的内核事件以生成事件数据,分布式系统在操作系统中运行;通过控制器创建自定义控制器以获取分布式系统的集群资源对象;通过控制器将集群资源对象和事件数据绑定;和根据绑定结果对内核事件进行聚合处理以生成链路追踪结果。如此,将分布式系统中应用与应用之间进行关联形成链路,相关人员可以掌握分布式系统的运行架构以及应用之间的连通性,使得分布式系统的网络服务和安全性可观察,从而快速诊断相关的网络问题。断相关的网络问题。断相关的网络问题。

【技术实现步骤摘要】
链路追踪方法、装置、电子设备和存储介质


[0001]本申请涉及链路追踪
,更具体而言,涉及一种链路追踪方法、链路追踪装置、电子设备及非易失性计算机可读存储介质。

技术介绍

[0002]云原生技术是基于分布部署和统一运管的分布式云,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系。在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台的弹性和分布式优势,实现快速部署、按需伸缩、不停机交付等。
[0003]目前,云原生技术的业务架构因为分工问题,容易出现服务数量多、调用协议和关系非常复杂的现象,导致相关开放人员无法准确清晰了解、掌控全局的系统运行架构,也无法回答应用之间的连通性是否正确。

技术实现思路

[0004]本申请实施方式提供一种链路追踪方法、链路追踪装置、电子设备及非易失性计算机可读存储介质。
[0005]本申请实施方式提供了一种链路追踪方法,用于eBPF程序,所述链路追踪方法包括:
[0006]向分布式系统发送第一请求以使所述分布式系统部署智能体和控制器,所述分布式系统在所述操作系统中运行,所述智能体以守护程序集的方式部署,所述智能体监听并处理操作系统的内核事件以生成事件数据,,所述控制器创建自定义控制器以获取所述分布式系统的集群资源对象,并将所述集群资源对象和所述事件数据绑定;和
[0007]根据绑定结果对所述内核事件进行聚合处理以生成链路追踪结果,所述链路追踪结果为多个应用之间的关联。
[0008]在某些实施方式中,所述链路追踪方法还包括:
[0009]向所述分布式系统发送第二请求以使所述分布式系统中部署数据库并将所述链路追踪结果存储至所述数据库中。
[0010]在某些实施方式中,所述链路追踪方法还包括:
[0011]向所述分布式系统发送第三请求以使所述控制器读取所述数据库中的目标链路追踪结果并将所述目标链路追踪结果发送至用户界面。
[0012]在某些实施方式中,所述向所述分布式系统发送第三请求以使所述控制器读取所述数据库中的目标链路追踪结果,包括:
[0013]根据所述集群资源对象对所述链路追踪结果进行筛选以得到所述目标链路追踪结果。
[0014]在某些实施方式中,所述智能体监听并处理操作系统的内核事件以生成事件数据,包括:
[0015]在所述操作系统在的内核构建执行引擎;
[0016]将所述执行引擎贴合在所述内核事件上以监听所述内核事件;
[0017]根据网络协议对所述内核事件进行处理以生成所述事件数据。
[0018]在某些实施方式中,所述根据网络协议对所述内核事件进行处理以生成所事件数据,包括:
[0019]对所述网络协议进行协议推导以筛选出目标网络协议;
[0020]根据所述目标网络协议对所述内核事件进行处理,生成所述事件数据;
[0021]发送所述事件数据至环形缓冲器/数据结构中。
[0022]本申请还提供了一种链路追踪方法,用于分布式系统,所述分布式系统在操作系统中运行,所述链路追踪方法包括:
[0023]接收eBPF程序发送的第一请求以根据所述第一请求部署智能体和控制器,所述智能体以守护程序集的方式部署;
[0024]通过所述智能体监听并处理所述操作系统的内核事件以生成事件数据;
[0025]通过所述控制器创建自定义控制器以获取集群资源对象;
[0026]通过所述控制器将所述集群资源对象和所述事件数据绑定;和
[0027]发送绑定结果至所述eBPF程序,以使所述eBPF对所述内核事件进行聚合处理生成链路追踪结果,所述链路追踪结果为多个应用之间的关联。
[0028]在某些实施方式中,所述链路追踪方法还包括:
[0029]接收所述eBPF程序发送的第二请求并根据所述第二请求部署数据库将所述链路追踪结果存储至所述数据库中。
[0030]在某些实施方式中,所述链路追踪方法还包括:
[0031]接收所述eBPF程序发送的第三请求以使所述控制器读取所述数据库中的目标链路追踪结果并发送所述目标链路追踪结果至用户界面。
[0032]在某些实施方式中,所述接收所述eBPF程序发送的第三请求以使所述控制器读取所述数据库中的链路追踪结果,包括:
[0033]通过所述控制器根据所述集群资源对象对所述链路追踪结果进行筛选以得到所述目标链路追踪结果。
[0034]在某些实施方式中,所述通过所述智能体监听并处理所述操作系统的内核事件以生成事件数据包括:
[0035]通过所述智能体在所述操作系统在的内核构建执行引擎;
[0036]通过所述智能体将所述执行引擎贴合在所述内核事件上以监听所述内核事件;
[0037]通过所述智能体根据网络协议对所述内核事件进行处理以生成所述事件数据。
[0038]在某些实施方式中,所述通过所述智能体根据网络协议对所述内核事件进行处理以生成所事件数据,包括:
[0039]对所述网络协议进行协议推导以筛选出目标网络协议;
[0040]根据所述目标网络协议对所述内核事件进行处理,生成所述事件数据;
[0041]发送所述事件数据至环形缓冲器/数据结构中。
[0042]本申请还提供了一种链路追踪装置,用于eBPF程序,所述链路追踪装置包括:
[0043]第一发送模块,用于向分布式系统发送第一请求以使所述分布式系统部署智能体和控制器,所述分布式系统在所述操作系统中运行,所述智能体以守护程序集的方式部署,
所述智能体监听并处理操作系统的内核事件以生成事件数据,所述控制器创建自定义控制器以获取所述分布式系统的集群资源对象,并将所述集群资源对象和所述事件数据绑定;
[0044]聚合模块,用于根据绑定结果对所述内核事件进行聚合处理以生成链路追踪结果,所述链路追踪结果为多个应用之间的关联。
[0045]本申请还提供了一种链路追踪装置,用于分布式系统,所述分布式系统在所述操作系统中运行,所述链路追踪装置包括:
[0046]接收模块,用于接收eBPF程序发送的第一请求以根据所述第一请求部署智能体和控制器,所述智能体以守护程序集的方式部署;
[0047]生成模块,用于通过所述智能体监听并处理所述操作系统的内核事件以生成事件数据;
[0048]获取模块,用于通过所述控制器创建自定义控制器以获取集群资源对象;
[0049]绑定模块,用于通过所述控制器将所述集群资源对象和所述事件数据绑定;和
[0050]第二发送模块,用于发送绑定结果至所述eBPF程序,以使所述eBPF对所述内核事件进行聚合处理生成链路追踪结果,所述链路追踪结果为多个应用之间的关联。
[0051]本申请还提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行上述任一项所述的链路追踪本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种链路追踪方法,用于eBPF程序,其特征在于,所述链路追踪方法包括:向分布式系统发送第一请求以使所述分布式系统部署智能体和控制器,所述分布式系统在操作系统中运行,所述智能体以守护程序集的方式部署,所述智能体监听并处理操作系统的内核事件以生成事件数据,所述控制器创建自定义控制器以获取所述分布式系统的集群资源对象,并将所述集群资源对象和所述事件数据绑定;和根据绑定结果对所述内核事件进行聚合处理以生成链路追踪结果,所述链路追踪结果为多个应用之间的关联。2.根据权利要求1所述的链路追踪方法,其特征在于,所述链路追踪方法还包括:向所述分布式系统发送第二请求以使所述分布式系统部署数据库并将所述链路追踪结果存储至所述数据库中。3.根据权利要求2所述的链路追踪方法,其特征在于,所述链路追踪方法还包括:向所述分布式系统发送第三请求以使所述控制器读取所述数据库中的目标链路追踪结果并将所述目标链路追踪结果发送至用户界面。4.根据权利要求3所述的链路追踪方法,其特征在于,所述向所述分布式系统发送第三请求以使所述控制器读取所述数据库中的目标链路追踪结果,包括:根据所述集群资源对象对所述链路追踪结果进行筛选以得到所述目标链路追踪结果。5.根据权利要求1所述的链路追踪方法,其特征在于,所述智能体监听并处理操作系统的内核事件以生成事件数据,包括:在所述操作系统在的内核构建执行引擎;将所述执行引擎贴合在所述内核事件上以监听所述内核事件;根据网络协议对所述内核事件进行处理以生成所述事件数据。6.根据权利要求5所述的链路追踪方法,其特征在于,所述根据网络协议对所述内核事件进行处理以生成所事件数据,包括:对所述网络协议进行协议推导以筛选出目标网络协议;根据所述目标网络协议对所述内核事件进行处理,生成所述事件数据;发送所述事件数据至环形缓冲器/数据结构中。7.一种链路追踪方法,用于分布式系统,其特征在于,所述分布式系统在操作系统中运行,所述链路追踪方法包括:接收eBPF程序发送的第一请求以根据所述第一请求部署智能体和控制器,所述智能体以守护程序集的方式部署;通过所述智能体监听并处理所述操作系统的内核事件以生成事件数据;通过所述控制器创建自定义控制器以获取集群资源对象;通过所述控制器将所述集群资源对象和所述事件数据绑定;和发送绑定结果至所述eBPF程序,以使所述eBPF对所述内核事件进行聚合处理生成链路追踪结果,所述链路追踪结果为多个应用之间的关联。8.根据权利要求7所述的链路追踪方法,其特征在于,所述链路追踪方法还包括:接收所述eBPF程序发送的第二请求并根据所述第二请求部署数据库将所述链路追踪结果存储至所述数据库中。9.根据权利要求8所述的链路追踪方法,其特征在于,所述链路追踪方法还包括:
接收所述eBPF程序发送的第三请求以使所述控制器读...

【专利技术属性】
技术研发人员:朱钰峰彭涛温金雄郭春辉
申请(专利权)人:协鑫电港云科技海南有限公司
类型:发明
国别省市:

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

1