【技术实现步骤摘要】
一种基于ByteBuddy的服务端性能指标监控方法
本专利技术属于软件
,涉及JVM字节码、JavaSPI动态加载机制、RPC远程过程调用协议,该平台模型基于ByteBuddy、JavaSPI和RPC而实现,具体说是一种基于ByteBuddy的服务端性能指标监控方法。
技术介绍
传统运维弊端繁多,系统异构性大,缺乏高时效的监控流程,一旦发生故障,带来的损失不可估量,仅仅靠人工去对服务器进行监控是绝不可取的,尤其是对于服务端应用来说,服务一旦部署则无法了解该服务运行情况,只能被动的去解决应用出现的突发情况。面对越来越复杂的业务场景,面对越来越多样化的用户需求,不断扩展的服务应用需要快速地发现并定位问题,减少宕机时间,提高故障处理速度,减轻IT运维工作压力,基于ByteBuddy服务端性能指标监控,就是一种满足企业级服务端监控的探索。ByteBuddy是一个字节码生成与操作库。它无需编译器,能够在Java程序运行时创建与修改class文件。它基于ASM框架实现,具有生成的代码更精简、速度更快的优点,实现了动态生成J ...
【技术保护点】
1.一种基于ByteBuddy的服务端性能指标监控方法,该方法包括以下步骤:/n(1)指定类和方法切入增强:对指定类和方法通过ByteBuddy进行增强,并把相应的数据放进缓存中,等待定时任务通过RPC将数据发送至链路监控平台;/n(2)监控数据传递:RPC框架把数据转换成字符流传递到链路监控平台,从而直观明了地查看被监控服务的各类指标信息与链路情况。/n
【技术特征摘要】
1.一种基于ByteBuddy的服务端性能指标监控方法,该方法包括以下步骤:
(1)指定类和方法切入增强:对指定类和方法通过ByteBuddy进行增强,并把相应的数据放进缓存中,等待定时任务通过RPC将数据发送至链路监控平台;
(2)监控数据传递:RPC框架把数据转换成字符流传递到链路监控平台,从而直观明了地查看被监控服务的各类指标信息与链路情况。
2.根据权利要求1所述的基于ByteBuddy服务端性能指标监控方法,其特征在于,步骤(1)具体包括:
(1-1)被监控服务接入探针:导入探针包,修改探针包中config目录下的agent.conf配置文件,将服务名称和IP修改为链路监控平台提供的服务名称和IP地址,配置文件修改完成后,被监控服务需配置启动参数,使用javaagent指向已配置完成的探针包,接入探针服务;
(1-2)探针包进行数据初始化:被监控服务启动参数配置完成后启动,服务启动后将被探针感知,从而初始化数据采集框架和RPC框架,向链路监控平台注...
【专利技术属性】
技术研发人员:王纪军,戚林成,程伟华,承轶青,章路进,刘小磊,
申请(专利权)人:江苏电力信息技术有限公司,国网江苏省电力有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。