【技术实现步骤摘要】
一种基于字节码技术的零侵入监控方法及系统
本专利技术涉及系统监控
,特别是一种基于字节码技术的零侵入监控方法及系统。
技术介绍
监控系统整体实现分为数据采集、传输、存储、图表展示以及报警,其中采集可分为资源指标和系统指标两类。一般监控系统调用操作系统命令可轻松获得资源指标,而内部的系统指标,或者应用自身采集数据发送数据监控系统,或者引入监控系统提供的JAR来修改,但无论哪种都对应用造成了侵入,不利于实施。
技术实现思路
本专利技术的目的是提供一种基于字节码技术的零侵入监控方法及系统,旨在解决现有技术中系统监控对应用造成侵入的问题,实现在零侵入的情况下,采集服务器各项信息,提高监控数据的准确性。为达到上述技术目的,本专利技术提供了一种基于字节码技术的零侵入监控方法,所述方法包括以下操作:通过java代理监控应用程序,并通过字节码修改来获取应用程序的返回值,形成agent服务,打包成jar包,用于监控系统内部http服务、service服务以及JDBC服务;在应用启动时, ...
【技术保护点】
1.一种基于字节码技术的零侵入监控方法,其特征在于,所述方法包括以下操作:/n通过java代理监控应用程序,并通过字节码修改来获取应用程序的返回值,形成agent服务,打包成jar包,用于监控系统内部http服务、service服务以及JDBC服务;/n在应用启动时,加载用于监控的jar包,启动监听;/n部署filebeat采集系统日志以及系统调用链耗时日志,部署metricbeat采集中间件以及服务器的基本信息,将filebeat和metricbeat收集到的数据通过logstash写入服务器集群;/n在kibana中查看采集数据以及制作各种监控报表,并在logstash ...
【技术特征摘要】
1.一种基于字节码技术的零侵入监控方法,其特征在于,所述方法包括以下操作:
通过java代理监控应用程序,并通过字节码修改来获取应用程序的返回值,形成agent服务,打包成jar包,用于监控系统内部http服务、service服务以及JDBC服务;
在应用启动时,加载用于监控的jar包,启动监听;
部署filebeat采集系统日志以及系统调用链耗时日志,部署metricbeat采集中间件以及服务器的基本信息,将filebeat和metricbeat收集到的数据通过logstash写入服务器集群;
在kibana中查看采集数据以及制作各种监控报表,并在logstash中配置输出监控告警的规则,进行异常信息的告警。
2.根据权利要求1所述的一种基于字节码技术的零侵入监控方法,其特征在于,所述http服务的监控具体为:
对调用链数据进行字节码监听,形成http监控数据,http监控数据模型字段包括开始时间、请求URL、客户端IP、调用耗时、记录耗时以及服务类型。
3.根据权利要求1所述的一种基于字节码技术的零侵入监控方法,其特征在于,所述service服务的监控具体为:
对service服务进行字节码监听,形成service监控数据,service监控数据模型字段包括开始时间、耗时、异常消息、异常类型、服务类名、服务类名简称、方法名、主机IP、应用名称和标识、追踪ID以及服务类型。
4.根据权利要求1所述的一种基于字节码技术的零侵入监控方法,其特征在于,所述JDBC服务的监控具体为:
对JDBC服务进行字节码监听,数据访问对象获取连接时生成代理连接,预声明SQL生成代理SQL语句,执行SQL生成代理结果集,...
【专利技术属性】
技术研发人员:王金国,苗功勋,崔新安,杨尚伟,
申请(专利权)人:中孚安全技术有限公司,中孚信息股份有限公司,北京中孚泰和科技发展股份有限公司,南京中孚信息技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。