一种应用数据监控方法和装置制造方法及图纸

技术编号:8562934 阅读:186 留言:0更新日期:2013-04-11 04:35
本发明专利技术公开了一种应用数据监控方法,客户端向监控服务器发送监控请求,监控服务器向客户端加载监控服务,对客户端运行的数据处理系统的运行状态进行分析和监控,当监控到数据处理系统运行到每次重复的起始状态时,将需要监控的应用和/或参数的初始值写入日志文件,当监控到数据处理系统运行到每次重复的结束状态时,将需要监控的服务和/或参数的结果值写入日志文件,将日志文件返回监控服务器,监控服务器根据每次重复执行相对应的初始值和结果值进行分析比对,实现监控。本发明专利技术还公开了一种应用数据监控装置。采用本发明专利技术公开的应用数据监控方法和装置,能够实现采用热插拔方式对应用数据进行准确灵活的数据监控。

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别是涉及一种应用数据监控方法和装置
技术介绍
在财务系统、报表系统等大型的生产系统中,包含大量的数据传递或数据计算,因此需要对该系统中的应用数据的完整性和有效性进行监控。现有的对于上述生产系统的数据监控方法包括以下两种。其中,方法一根据Java虚拟机自带的存储标签(Memory tab)中的信息进行监控;方法二 根据日志中的调试(debug)记录数据进行监控。采用现有的方法一,由于采用系统自带的监控工具进行监控,因此只能对系统的运行环境、运行速度、中央处理器(Central Processing Unit,简称CPU)使用率等系统运行相关的参数进行监控,无法监控到应用程序在数据处理过程中实际业务数据的处理的正确性以及处理进度,即,无法深入到业务层进行监控,只能监控到系统状态,而无法监控到业务层的应用数据。采用现有的方法二,由于日志的记录不全面,只能对日志中有的内容进行监控,而无法实现监控内容的自定义,因此数据监控结果的完整性、灵活准确性较低。并且,采用上述两种方法,都必须在待监控的应用程序开始运行之前进行监控配置。如果在待监测的应用程序开始运行之前没有进行监控配置,则在该应用程序运行的过程中,如果需要进行监控,就必须停止当前应用程序的运行,在Java虚拟机自带的存储标签中进行监控项设置,或在调试(debug)工具中进行监控配置,并在配置后进行监控配置之后,再次启动该应用程序的运行,实现监控,可见即该现有的监控方法无法实现热插拔。总之,采用现有的应用数据监控方法,无法采用热插拔方式对应用数据进行准确监控。
技术实现思路
本专利技术提供了一种应用数据监控方法,该方法能够采用热插拔方式对应用数据进行准确灵活的数据监控。本专利技术还提供了一种应用数据监控装置,该装置能够采用热插拔方式对应用数据进行准确灵活的数据监控。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术公开了一种应用数据监控方法,包括客户端向监控服务器发送监控请求,所述监控请求中包括需要监控的应用和/或参数;所述客户端运行有需重复对数据进行计算的数据处理系统;监控服务器向客户端加载监控服务,所述监控服务对客户端运行的数据处理系统的运行状态进行分析和监控;当监控到所述数据处理系统运行到每次重复的起始状态时,将所述需要监控的应用和/或参数的初始值写入日志文件;当监控到所述数据处理系统运行到每次重复的结束状态时,将所述需要监控的服务和/或参数的结果值写入日志文件;将日志文件返回监控服务器,所述监控服务器根据每次重复执行相对应的初始值和结果值进行分析比对,实现监控。本专利技术还公开了一种应用数据监控装置,包括客户端,运行有需重复对数据进行计算的数据处理系统,用于向监控服务器发送监控请求,所述监控请求中包括需要监控的应用和/或参数;加载在客户端的监控服务对客户端运行的数据处理系统的运行状态进行分析和监控,当监控到所述数据处理系统运行到每次重复的起始状态时,将所述需要监控的应用和/或参数的初始值写入日志文件,当监控到所述数据处理系统运行到每次重复的结束状态时,将所述需要监控的服务和/或参数的结果值写入日志文件;将日志文件返回监控服务器;监控服务器,用于接收所述监控请求,向客户端加载监控服务;接收日志文件,并根据每次重复执行相对应的初始值和结果值进行分析比对,实现监控。由上述
技术实现思路
可见,监控服务器向客户端加载监控服务,当监控到数据处理系统运行到每次重复的起始状态时,将需要监控的应用和/或参数的初始值写入日志文件,当监控到数据处理系统运行到每次重复的结束状态时,将需要监控的服务和/或参数的结果值写入日志文件,根据初始值和结果值进行分析比对实现监控。本专利技术实施例能够在增加监控代码时不必中断目标应用程序的执行,能够实现热插拔方式的数据监控。并且,通过监控代码获取目标应用程序的日志,通过分析该日志获取应用数据监控结果,该监控针对于应用层的业务数据,能够实现对应用数据进行准确监控。附图说明图1是本专利技术实施例一的应用数据监控方法的流程图;图2是本专利技术实施例二的应用数据监控方法的流程图;图3是本专利技术实施例三的应用数据监控装置的结构示意图。具体实施例方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。本专利技术的基本思想是采用面向方法编程(Aspect Oriented Programming,简称A0P)的思想,通过操纵字节码的方式在目标应用程序中增加监控代码,通过该监控代码获取目标应用程序的日志,通过分析该日志获取应用数据监控结果。图1是本专利技术实施例一的应用数据监控方法的流程图。如图1所示,该方法包括以下过程。步骤101 :客户端向监控服务器发送监控请求。在本步骤中,上述客户端运行有需重复对数据进行计算的数据处理系统,并且,上述监控请求中包括需要监控的应用和/或参数。该监控服务器可以采用Java服务器,该Java服务器采用AOP思想设计。步骤102 :监控服务器向客户端加载监控服务,监控服务对客户端运行的数据处理系统的运行状态进行分析和监控。在本步骤中,监控服务器根据步骤101中客户端发送的监控请求,向客户端加载监控服务,该监控服务用于对客户端运行的数据处理系统进行监控。在步骤102中,具体地,该监控服务分析并监控该客户端运行的数据处理系统的运行状态。在本步骤中,监控服务器向客户端加载监控服务的具体方法是监控服务器通过预编译方式和运行期动态代理方式,在不修改源代码的情况下为客户端运行的数据处理系统动态添加监控服务。具体地,监控服务器可以通过操纵字节码在目标应用程序中增加监控代码。监控服务器根据上述监控请求中包括的需要监控的应用和/或参数,获知目标应用程序和监控参数,然后根据该目标应用程序和监控参数,通过操纵字节码在目标应用程序中增加监控代码,即在目标应用程序中加载用于监控的插件。在目标应用程序中增加监控代码的操作与目标应用程序的运行不受执行顺序的限制,即,可以在目标应用程序运行前以及运行过程中的任意时刻执行本步骤,从而在待监控的程序运行过程中,可以随时加载或卸载该监控服务,无需终止正在运行的程序。具体地,监控代码由两部分组成,即第一监控代码和第二监控代码。监控服务器通过操纵字节码,在目标应用程序的数据处理程序模块之前增加第一监控代码,并且,在目标应用程序的数据处理程序模块之后增加第二监控代码。在执行该监控服务时,执行上述监控代码。步骤103 :当监控到数据处理系统运行到每次重复的起始状态时,将需要监控的应用和/或参数的初始值写入日志文件。在本步骤中,监控服务监控该客户端运行的数据处理系统的运行状态,由于该数据处理系统需要进行重复的计算,因此,当监控服务监控到数据处理系统运行到每次重复的起始状态时,将需要监控的应用和/或参数的初始值写入日志文件。上述监控代码用于向日志服务器中记录目标应用程序的日志并回调监控服务器。具体地,在执行监控代码时,第一监控代码向日志中记录目标应用程序的数据处理程序模块运行前的需要监控的应用和/或参数的初始值。步骤104 :当监控到数据处理系统运行到每次重复的结束状态时,将需要监控的服务和/或参数的结果值写入日志文件。在本步骤中,监控服务监控该客户端运行的数据处理系统的运行状态,由于该本文档来自技高网
...

【技术保护点】
一种应用数据监控方法,其特征在于,包括:客户端向监控服务器发送监控请求,所述监控请求中包括需要监控的应用和/或参数;所述客户端运行有需重复对数据进行计算的数据处理系统;监控服务器向客户端加载监控服务,所述监控服务对客户端运行的数据处理系统的运行状态进行分析和监控;当监控到所述数据处理系统运行到每次重复的起始状态时,将所述需要监控的应用和/或参数的初始值写入日志文件;当监控到所述数据处理系统运行到每次重复的结束状态时,将所述需要监控的服务和/或参数的结果值写入日志文件;将日志文件返回监控服务器,所述监控服务器根据每次重复执行相对应的初始值和结果值进行分析比对,实现监控。

【技术特征摘要】
1.一种应用数据监控方法,其特征在于,包括 客户端向监控服务器发送监控请求,所述监控请求中包括需要监控的应用和/或参数;所述客户端运行有需重复对数据进行计算的数据处理系统; 监控服务器向客户端加载监控服务,所述监控服务对客户端运行的数据处理系统的运行状态进行分析和监控; 当监控到所述数据处理系统运行到每次重复的起始状态时,将所述需要监控的应用和/或参数的初始值写入日志文件; 当监控到所述数据处理系统运行到每次重复的结束状态时,将所述需要监控的服务和/或参数的结果值写入日志文件; 将日志文件返回监控服务器,所述监控服务器根据每次重复执行相对应的初始值和结果值进行分析比对,实现监控。2.根据权利要求1所述的方法,其特征在于,所述监控服务器向客户端加载监控服务,所述监控服务对客户端运行的数据处理系统的运行状态进行分析和监控包括 所述监控服务器向客户端加载监控服务; 监控服务对客户端运行的数据处理系统的当前运行状态进行分析; 若当前运行状态为未启动状态,则监控所述数据处理系统的启动,并在启动后执行所述将所述需要监控的应用和/或参数的初始值返回监控服务器并写入日志文件;并继续监控所述数据处理系统每次重复执行的起始状态和结束状态; 若当前运行状态为正在数据处理过程中,则监控下一次数据计算的起始状态,执行所述将所述需要监控的应用和/或参数的初始值返回监控服务器并写入日志文件;并继续监控所述数据处理系统每次重复执行的起始状态和结束状态。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括所述监控服务器接收所述客户端发送的监控结束指令,卸载所述监控服务。4.根据权利要求1或2所述的方法,其特征在于,所述监控服务器向客户端加载监控服务包括 所述监控服务器通过预编译方式和运行期动态代理方式,在不修改源代码的情况下为所述客户端运行的数据处理系统动态添加监控服务。5.根据权利要求1或2所述的方法,其特征在于,所述将日志文件返回监控服务器包括 在写入预设次数的重复执行相对应的初始值和结果值之后,将日志文件返回监控服务器。6.根据权利...

【专利技术属性】
技术研发人员:张岩
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:

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

1