业务监控方法、系统及相关设备技术方案

技术编号:39396931 阅读:17 留言:0更新日期:2023-11-19 15:51
本申请公开了业务监控方法、系统及相关设备,该方法包括:扫描目标文件路径下所有的字节码文件,以得到各文件对应的CtClass对象信息;筛选出存在目标注解的CtClass对象信息,并从中提取CtClass对象名称、目标方法的对象信息;按预设模板的配置规则分别排布提取到的信息,以得到各class标签下对应的字符串;整合所有字符串,生成对多个类下各目标方法的描述文件;描述文件接入监控系统的服务后用于反馈对目标方法的业务监测结果。本申请可以描述文件的形式,便捷地对任意类class下的任意方法Method进行埋点关注,从而获得对该方法的业务监测结果,避免如现有方案中需逐一手动配置来实现对业务方法的监控,大大减少了开发成本和响应延时。响应延时。响应延时。

【技术实现步骤摘要】
业务监控方法、系统及相关设备


[0001]本申请实施例涉及互联网
,尤其涉及业务监控方法、系统及相关设备。

技术介绍

[0002]运营过程中,常需要对企业系统即时监控,以实现对应用程序方法的性能管理和故障管理,一般的,可借助Skywalking或PinPoint等应用性能管理APM(Application Performance Management)系统,来监测业务系统的运行信息,从而获得对业务方法的分析和管理,保证用户得到良好的服务。
[0003]例如,Skywalking是一个可观测性分析平台和应用性能管理系统,其提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。然而,目前在使用Skywalking对业务系统方法进行业务监控时,需开发人员手工对每个微服务下的每个业务方法进行一一配置,开发成本高,且过程繁杂易出错。
[0004]针对于此,有必要提供有效的解决方案。

技术实现思路

[0005]本申请实施例提供了业务监控方法、系统及相关设备,用于解决现有方案中需手动配置来实现对业务方法的监控的技术问题。
[0006]本申请实施例第一方面提供一种业务监控方法,包括:
[0007]扫描目标文件路径下所有的字节码文件,以得到各文件对应的编译时类CtClass对象信息;
[0008]筛选出存在目标注解的所述CtClass对象信息作为待处理信息,并从所述待处理信息中提取相应的CtClass对象名称、目标方法的对象信息;其中,所述目标方法包含被埋点监控的类中方法CtMethod;
[0009]所述目标方法或所述待处理信息所属的类class标签不同时,按预设模板的配置规则分别排布每个所述待处理信息中提取到的信息,以得到各class标签下对应的字符串;
[0010]整合所有所述字符串,生成对多个类下各目标方法的描述文件;所述描述文件接入监控系统的服务后用于反馈对所述目标方法的业务监测结果。
[0011]本申请第一方面所述的方法在具体实施时可采用本申请第二方面所述的内容实现。
[0012]本申请实施例第二方面提供一种业务监控系统,包括:
[0013]获取单元,用于扫描目标文件路径下所有的字节码文件,以得到各文件对应的编译时类CtClass对象信息;
[0014]所述获取单元,还用于筛选出存在目标注解的所述CtClass对象信息作为待处理信息,并从所述待处理信息中提取相应的CtClass对象名称、目标方法的对象信息;其中,所述目标方法包含被埋点监控的类中方法CtMethod;
[0015]处理单元,用于所述目标方法或所述待处理信息所属的类class标签不同时,按预
设模板的配置规则分别排布每个所述待处理信息中提取到的信息,以得到各class标签下对应的字符串;
[0016]所述处理单元,还用于整合所有所述字符串,生成对多个类下各目标方法的描述文件;所述描述文件接入监控系统的服务后用于反馈对所述目标方法的业务监测结果。
[0017]本申请实施例第三方面提供一种电子设备,包括:
[0018]中央处理器,存储器以及输入输出接口;
[0019]所述存储器为短暂存储存储器或持久存储存储器;
[0020]所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行本申请实施例第一方面或第一方面的任一具体实现方式所描述的方法。
[0021]本申请实施例第四方面提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如本申请实施例第一方面或第一方面的任一具体实现方式所描述的方法。
[0022]本申请实施例第五方面提供一种包含指令或计算机程序的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如本申请实施例第一方面或第一方面的任一具体实现方式所描述的方法。
[0023]从以上技术方案可以看出,本申请实施例至少具有以下优点:
[0024]可以描述文件的形式,便捷地对任意类class下的任意方法Method进行埋点关注,从而获得对该方法的业务监测结果,避免如现有方案中需逐一手动配置来实现对业务方法的监控,大大减少了开发成本和响应延时。
附图说明
[0025]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0026]需要说明的是,虽然各实施例所涉及的流程性示意图(若存在)中各步骤按照箭头的指示依次绘制,但除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0027]图1至图2为本申请实施例业务监控方法的流程示意图;
[0028]图3为本申请实施例EnhancedClass对象的一个结构示意图;
[0029]图4为本申请实施例电子设备的一个结构示意图。
具体实施方式
[0030]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0031]本申请的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等
(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]在以下的描述中,涉及到“一个具体实施方式”或“一个具体示例”等类似表达,其描述了所有可能实施例的子集,但是可以理解,“一个具体实施方式”或“一个具体示例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。在以下的描述中,涉及到的术语多个是指至少两个。本申请所说的某数值达到阈值(如果存在),在一些具体示例中,可包括前者大于阈值后者的情况;若提及“任意”或“至少一”等类似表述,具体可指所列举示例中的任一种示例或这些示例之间的任意组合。
[0033]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务监控方法,其特征在于,包括:扫描目标文件路径下所有的字节码文件,以得到各文件对应的编译时类CtClass对象信息;筛选出存在目标注解的所述CtClass对象信息作为待处理信息,并从所述待处理信息中提取相应的CtClass对象名称、目标方法的对象信息;其中,所述目标方法包含被埋点监控的类中方法CtMethod;所述目标方法或所述待处理信息所属的类class标签不同时,按预设模板的配置规则分别排布每个所述待处理信息中提取到的信息,以得到各class标签下对应的字符串;整合所有所述字符串,生成对多个类下各目标方法的描述文件;所述描述文件接入监控系统的服务后用于反馈对所述目标方法的业务监测结果。2.根据权利要求1所述的业务监控方法,其特征在于,所述目标文件路径包含字节码文件路径;所述扫描目标文件路径下所有的字节码文件,以得到各文件对应的编译时类CtClass对象信息,包括:扫描所述字节码文件路径下所有的字节码文件,得到各文件对应的类路径存放入类路径列表classPathList;将所述classPathList遍历取值存放至创建的类容器ClassPool中;从所述ClassPool中,获取每一类路径下每个所述字节码文件对应的CtClass对象信息。3.根据权利要求1所述的业务监控方法,其特征在于,所述从所述待处理信息中提取相应的CtClass对象名称、目标方法的对象信息,包括:获取所述CtClass对象下的所有CtMethod对象列表methodList,从所述methodList中遍历出所述目标方法对应的对象信息。4.根据权利要求1所述的业务监控方法,其特征在于,配置所述预设模板的规则包括:以目标方法的埋点信息为根节点,每一所述根节点下布有至少一class子标签;所述埋点信息以增强列表的形式记录;配置所述class子标签下至少包含一方法method子标签;所述method子标签用于描述class对象下的函数方法信息,所述method子标签的属性信息包含所述目标方法的方法名称、方法参数的标识tag子标签内容、方...

【专利技术属性】
技术研发人员:王欢陈扬戴裕文陈明哲许丹昊杨建明
申请(专利权)人:深圳证券信息有限公司
类型:发明
国别省市:

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

1