业务系统的监控方法、电子设备和存储介质与流程

专利查询6天前  9


本申请涉及互联网,具体而言,涉及业务系统的监控方法、电子设备和存储介质。


背景技术:

1、企业的服务端通常部署有多个业务系统,这些业务业务系统比如可以包括客服系统、销售系统、采购系统等,从而能够通过业务系统来处理不同的业务。

2、在实际应用中,为了使企业的整体业务能够平稳运行,通常需要对这些业务系统进行监控,然而这些业务系统可能是基于不同的技术栈(tech stack)所构建的,导致在对这些业务系统进行监控时,由于需要适配技术栈之间的兼容性等问题,导致监控成本较高。


技术实现思路

1、本申请实施例提供一种业务系统的监控方法、电子设备和存储介质,能够用于解决现有技术中的技术问题。

2、本申请实施例第一方面提供了一种业务系统的监控方法,包括:

3、获取目标业务系统premain方法中的instrument对象;

4、通过instrument对象获取目标业务系统的class字节码文件;

5、基于所述instrument对象和bytebuddy字节码操作库,向所述class字节码文件的中插入监控代码。

6、优选的,所述方法还包括:

7、通过所述监控代码对所述目标业务系统进行监控,以获取原始监控数据;

8、将所述原始监控数据转化为metric监控指标。

9、优选的,将所述原始监控数据转化为metric监控指标,具体包括:

10、通过prometheus的simpleclient_common*组件,将所述原始监控数据转化为metric监控指标。

11、优选的,基于所述instrument对象和bytebuddy字节码操作库,向所述class字节码文件的中插入监控代码,具体包括:

12、基于所述instrument对象和bytebuddy字节码操作库,通过aop改造的方式向所述class字节码文件的目标java方法中插入监控代码。

13、优选的,所述监控代码具体包括如下任意一种或多种:方法进入前回调的监控代码、方法异常回调的监控代码、方法结束回调的监控代码。

14、优选的,在所述监控代码具体包括方法进入前回调的监控代码、方法异常回调的监控代码和方法结束回调的监控代码;以及,所述方法还包括:

15、在执行所述目标java方法时,通过方法进入前回调的监控代码,监控获取所述目标java方法的名称和执行时刻;

16、在所述目标java方法执行异常时,通过方法异常回调的监控代码,监控获取异常类型和异常时刻;

17、在所述目标java方法执行结束时,通过方法结束回调的监控代码,监控获取执行所述目标java方法的耗时。

18、优选的,所述方法还包括:

19、根据技术栈与所需监控的java方法之间的对应关系,以及所述目标业务系统的技术栈,确定所述目标java方法。

20、优选的,所述方法还包括:

21、根据各个技术栈的核心技术原理,确定各个技术栈的关键java方法;

22、将各个技术栈的关键java方法作为所需监控的java方法,以建立技术栈与所需监控的java方法之间的对应关系。

23、本申请实施例第三方面提供了一种电子设备,包括:

24、存储器,用以存储计算机程序;

25、处理器,用以执行本申请实施例中第一方面任意一项所述的方法。

26、本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例中第一方面任意一项所述的方法。

27、采用本申请实施例所提供的业务系统的监控方法,包括获取目标业务系统premain方法中的instrument对象,然后通过instrument对象获取目标业务系统的class字节码文件,然后基于instrument对象和bytebuddy字节码操作库,向该class字节码文件的中插入监控代码。由于该方法并不受限于该目标业务系统所采用的技术栈,均能够通过向class字节码文件的中插入监控代码的方式,来实现对目标业务系统的监控,因此即使企业的服务端所部署的多个业务系统采用了不同的技术栈,采用该方法并不需要适配技术栈之间的兼容性等问题,进而能够降低监控成本。



技术特征:

1.一种业务系统的监控方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,将所述原始监控数据转化为metric监控指标,具体包括:

4.根据权利要求1所述的方法,其特征在于,基于所述instrument对象和bytebuddy字节码操作库,向所述class字节码文件的中插入监控代码,具体包括:

5.根据权利要求4所述的方法,其特征在于,所述监控代码具体包括如下任意一种或多种:方法进入前回调的监控代码、方法异常回调的监控代码、方法结束回调的监控代码。

6.根据权利要求5所述的方法,其特征在于,在所述监控代码具体包括方法进入前回调的监控代码、方法异常回调的监控代码和方法结束回调的监控代码;以及,所述方法还包括:

7.根据权利要求4所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至8中任一项所述的保险理赔材料图像处理方法。


技术总结
本申请提供业务系统的监控方法、电子设备和存储介质。该方法包括:获取目标业务系统premain方法中的instrument对象;通过instrument对象获取目标业务系统的class字节码文件;基于所述instrument对象和bytebuddy字节码操作库,向所述class字节码文件的中插入监控代码。由于该方法并不受限于该目标业务系统所采用的技术栈,均能够通过向class字节码文件的中插入监控代码的方式,来实现对目标业务系统的监控,因此即使企业的服务端所部署的多个业务系统采用了不同的技术栈,采用该方法并不需要适配技术栈之间的兼容性等问题,进而能够降低监控成本。

技术研发人员:翁英健,周涛,李荣鹏
受保护的技术使用者:上海亿保健康管理有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)