一种故障检测方法、数据生成方法、装置、设备及介质制造方法及图纸

技术编号:37079016 阅读:9 留言:0更新日期:2023-03-29 19:55
本发明专利技术公开了一种故障检测方法、数据生成方法、装置、设备及介质。所述故障检测方法由后端组件执行,该方法包括:接收客户端agent发送的trace数据和服务端agent发送的trace数据;根据所述客户端agent发送的trace数据和所述服务端agent发送的trace数据确定故障检测结果,通过本发明专利技术的技术方案,能够更加精准地定位故障原因,节约故障排查时间,降低系统资源消耗。消耗。消耗。

【技术实现步骤摘要】
一种故障检测方法、数据生成方法、装置、设备及介质


[0001]本专利技术实施例涉及网络
,尤其涉及一种故障检测方法、数据生成方法、装置、设备及介质。

技术介绍

[0002]随着云技术的落地,越来越多的应用架构采用容器化和微服务化的方式部署,应用单体数量越来越多,更加依赖网络的传输。现有技术中,当遇到容器网络问题,大部分有效的排障手段是通过主机上抓包进行人工分析,判断是否存在握手失败、握手失败阶段、丢包等问题,或者采用tcpdump、ss以及netstat等工具查看实时的socket信息判断TCP网络连接故障问题。
[0003]但通过tcpdump、ss以及netstat等工具进行TCP网络连接故障检测,需要长时间开启抓包工具,造成系统资源消耗。此外,人工分析、网络故障场景复现困难都会导致增加故障分析时间。

技术实现思路

[0004]本专利技术实施例提供一种故障检测方法、数据生成方法、装置、设备及介质,能够解决由于长时间开启抓包工具进行故障分析导致系统资源消耗的问题和由于人工分析、网络故障场景复现困难导致增加故障分析时间的问题。
[0005]根据本专利技术的一方面,提供了一种故障检测方法,由后端组件执行,所述故障检测方法包括:
[0006]接收客户端agent发送的trace数据和服务端agent发送的trace数据;
[0007]根据所述客户端agent发送的trace数据和所述服务端agent发送的trace数据确定故障检测结果。
[0008]根据本专利技术的另一方面,提供了一种数据生成方法,由客户端agent执行,所述数据生成方法包括:
[0009]获取调用连接函数的返回结果;
[0010]根据调用连接函数的返回结果确定连接状态信息;
[0011]若连接状态信息为连接失败,则根据所述调用连接函数的返回结果生成第一trace数据。
[0012]根据本专利技术的另一方面,提供了一种数据生成方法,由服务端agent执行,所述数据生成方法包括:
[0013]获取内核收包函数的第二执行时间、第二socket数据以及第二结构体;
[0014]根据所述第二socket数据的状态信息确定第二收包方和目标客户端的四元组信息;
[0015]获取所述第二结构体中的TCP标志位;
[0016]根据所述第二收包方、内核收包函数的第二执行时间以及所述TCP标志位生成第
一事件对应的第二数据;
[0017]根据所述第一事件对应的第二数据和目标客户端的四元组信息生成第四trace数据;
[0018]将所述第四trace数据发送至后端组件。
[0019]根据本专利技术的另一方面,提供了一种故障检测装置,该故障检测装置包括:
[0020]第一接收模块,用于接收客户端agent发送的trace数据和服务端agent发送的trace数据;
[0021]第一确定模块,用于根据所述客户端agent发送的trace数据和所述服务端agent发送的trace数据确定故障检测结果。
[0022]根据本专利技术的另一方面,提供了一种数据生成装置,该数据生成装置包括:
[0023]第一获取模块,用于获取调用连接函数的返回结果;
[0024]第二确定模块,用于根据调用连接函数的返回结果确定连接状态信息;
[0025]第一生成模块,用于若连接状态信息为连接失败,则根据所述调用连接函数的返回结果生成第一trace数据。
[0026]根据本专利技术的另一方面,提供了一种数据生成装置,该数据生成装置包括:
[0027]第二获取模块,用于获取内核收包函数的第二执行时间、第二socket数据以及第二结构体;
[0028]第三确定模块,用于根据所述第二socket数据的状态信息确定第二收包方和目标客户端的四元组信息;
[0029]第三获取模块,用于获取所述第二结构体中的TCP标志位;
[0030]第二生成模块,用于根据所述第二收包方、内核收包函数的第二执行时间以及所述TCP标志位生成第一事件对应的第二数据;
[0031]第三生成模块,用于根据所述第一事件对应的第二数据和目标客户端的四元组信息生成第四trace数据;
[0032]第一发送模块,用于将所述第四trace数据发送至后端组件。
[0033]根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
[0034]至少一个处理器;以及
[0035]与所述至少一个处理器通信连接的存储器;其中,
[0036]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的故障检测方法或数据生成方法。
[0037]根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的故障检测方法或数据生成方法。
[0038]本专利技术实施例通过接收客户端agent发送的trace数据和服务端agent发送的trace数据;根据所述客户端agent发送的trace数据和所述服务端agent发送的trace数据确定故障检测结果,解决了由于长时间开启抓包工具进行故障分析导致系统资源消耗的问题和由于人工分析、网络故障场景复现困难导致增加故障分析时间的问题,能够更加精准地定位故障原因,节约故障排查时间,降低系统资源消耗。
[0039]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0040]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0041]图1是本专利技术实施例一中的一种故障检测方法的流程图;
[0042]图2是本专利技术实施例二中的一种数据生成方法的流程图;
[0043]图3是本专利技术实施例三中的一种数据生成方法的流程图;
[0044]图4是本专利技术实施例四中的一种故障检测装置的结构示意图;
[0045]图5是本专利技术实施例五中的一种数据生成装置的结构示意图;
[0046]图6是本专利技术实施例六中的一种数据生成装置的结构示意图;
[0047]图7是本专利技术实施例七中的一种电子设备的结构示意图。
具体实施方式
[0048]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种故障检测方法,其特征在于,由后端组件执行,所述故障检测方法包括:接收客户端agent发送的trace数据和服务端agent发送的trace数据;根据所述客户端agent发送的trace数据和所述服务端agent发送的trace数据确定故障检测结果。2.根据权利要求1所述的方法,其特征在于,根据所述客户端agent发送的trace数据和所述服务端agent发送的trace数据确定故障检测结果,包括:若客户端agent发送的trace数据中不存在第一事件对应的第一数据,且服务端agent发送的trace数据中不存在第一事件对应的第二数据,则确定第一次握手过程失败;若客户端agent发送的trace数据中不存在第一事件对应的第一数据,且服务端agent发送的trace数据中仅存在一条TCP标志位为第一标志位的第一事件对应的第二数据,则确定第二次握手过程失败;若客户端agent发送的trace数据中仅存在一条TCP标志位为第二标志位的第一事件对应的第一数据,且服务端agent发送的trace数据中仅存在一条TCP标志位为第三标志位的第一事件对应的第二数据,则确定第三次握手过程失败。3.一种数据生成方法,其特征在于,由客户端agent执行,所述数据生成方法包括:获取调用连接函数的返回结果;根据调用连接函数的返回结果确定连接状态信息;若连接状态信息为连接失败,则根据所述调用连接函数的返回结果生成第一trace数据。4.根据权利要求3所述的方法,其特征在于,还包括:若连接状态信息为处理中,则获取调用状态获取函数的返回结果;若根据状态获取函数的返回结果确定连接失败,则根据所述状态获取函数的返回结果生成第二trace数据。5.根据权利要求3所述的方法,其特征在于,还包括:获取内核收包函数的第一执行时间、第一socket数据以及第一结构体;根据所述第一socket数据确定第一socket数据的状态信息;根据所述第一socket数据的状态信息确定第一收包方;根据所述第一收包方、内核收包函数的第一执行时间、第一socket数据以及第一结构体生成第一事件对应的第一数据;根据所述第一trace数据或者第二trace数据,与所述第一事件对应的第一数据生成第三trace数据;将所述第三trace数据发送至后端组件。6.一种数据生成方法,其特征在于,由服务端agent执行,所述数据生成方法包括:获取内核收包函数的第二执行时间、第二socket数据以及第二结构体;根据所述第二socket数据的状态信息确定第二收包方和目标客户端的四元组信息;获取所述第二结构体中的...

【专利技术属性】
技术研发人员:王聪儿程呈吴婷婷李响
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1