一种应用程序监控装置及方法

文档序号:6444909阅读:171来源:国知局
专利名称:一种应用程序监控装置及方法
一种应用程序监控装置及方法技术领域
本申请涉及程序监控领域,特别涉及一种应用程序监控装置及方法。
技术背景
系统能够持续稳定运行除了构造高质量的软件以外,在系统运行过程中进行实时监控,以便及时发现故障,适时采取措施也是必不可少的。任何一个高可靠的软件系统都具有很强的监控能力,监控是现代企业的IT基础设施的核心部件。
目前,对软件系统的监测为整体监控方式,即对运行的软件系统中的全部应用程序进行监控,其中包括对一些不需要进行监控的应用程序的监控过程,浪费了过多的人力物力,并且监控的精确度及效率很低。发明内容
本申请所要解决的技术问题是提供一种应用程序监控装置,用以解决现有技术中对运行的软件系统进行监控时,监控的精确度及效率很低的问题,有效的提高了对运行的软件系统的监控的精确度及效率。
本申请还提供了一种应用程序监控方法,用以保证上述装置在实际中的实现及应用。
为了解决上述问题,本申请公开了一种应用程序监控装置,包括
需求定制模块、注解注入模块、注解引擎模块及背板装置模块。
其中
所述需求定制模块用于分析所述应用程序的元素结构;并获取所述元素结构中需要进行监控的元素的元素需求;
所述注解注入模块用于将所述元素需求注入至所述应用程序中;
所述注解引擎模块用于在所述应用程序运行时,依据所述元素需求获取所述应用程序的运行状态信息;
所述背板装置模块用于对所述运行状态信息进行逻辑处理,实现对所述应用程序的监控。
上述的装置,优选的,还包括
监控平台模块;
所述监控平台模块用于发送连接请求至所述背板装置模块,获取所述背板装置模块对所述应用程序的监控信息,并对所述监控信息进行显示。
一种应用程序监控方法,包括
分析需要进行监控的应用程序的元素结构,并获取所述元素结构中需要进行监控的元素的元素需求;
将所述元素需求注入至所述需要进行监控的应用程序中;
当所述应用程序运行时,依据所述元素需求获取所述应用程序的运行状态信息;
对所述运行状态信息进行逻辑处理,实现对所述应用程序的监控。
上述的方法,优选的,还包括
将对所述应用程序进行监控的监控信息进行显示。所述JMeter系统的控制器上设置有一种服务器性能测试装置。
与现有技术相比,本申请包括以下优点
在本申请中,对应用程序进行监控时,需求定制模块分析所述应用程序的元素结构;并获取所述元素结构中需要进行监控的元素的元素需求;注解注入模块将所述元素需求注入至应用程序中;当所述应用程序运行时,依据所述元素需求获取所述应用程序的运行状态信息;背板装置对所述运行状态信息进行逻辑处理,实现对所述应用程序的监控。
本申请提供的监控装置能够在本地同时监控其它地点部署的软件,通过在配置监控参数,能够快速对监控软件进行定位,提高了监控的准确性及监控效率。
当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。


为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请的一种应用程序监控装置实施例1的结构框图2是本申请的一种应用程序监控装置实施例1中的一具体结构框图3是本申请的一种应用程序监控方法实施例1的流程图4是本申请的一种应用程序监控方法实施例1的一具体流程图5是本申请的一种基于注解方式实现应用程序监控的装置的时序图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请可用于众多通用或专用的计算装置环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
参考图1,示出了本申请一种应用程序监控装置实施例1的结构框图,如图1所示, 包括
需求定制模块101、注解注入模块102、注解引擎模块103和背板装置模块104 ;
其中
所述需求定制模块101用于分析所述应用程序的元素结构;并获取所述元素结构中需要进行监控的元素的元素需求;
需求定制模块101主要用于定制需要监控的需求,可以对源代码中的线程、函数和变量进行一次过滤。
所述注解注入模块102用于将所述元素需求注入至所述应用程序中;
将需要定制的结果转换为注解的方式,直接注入到源代码中。
所述注解引擎模块103用于在所述应用程序运行时,依据所述元素需求获取所述应用程序的运行状态信息;
注解引擎模块会在相应的进程、线程、函数以及变量运行前自动启动,然后把运行的状态信息发给背板装置104。
所述背板装置模块104用于对所述运行状态信息进行逻辑处理,实现对所述应用程序的监控。
背板装置一方面会处理注解引擎发送来的数据,进行存储和管理;另一方面将监控需要的数据通过订阅性的方式发送给监控平台。
本申请实施例提供的应用程序监控装置中,在图1的基础上还包括,监控平台模块105,如图2所示
所述监控平台模块105用于发送连接请求至所述背板装置模块,获取所述背板装置模块对所述应用程序的监控信息,并对所述监控信息进行显示。
监控平台模块进行展示监控的状态信息,监控平台可以对本地的监控信息进行监控,也可以对异地监控信息进行监控,从而起到统一监控的作用。
本申请实施例提供的一种应用程序监控装置,其监控时序图如本申请实施例图5 所示,其监控的原理如下
首先定制出用户需要监控的元素,通过需求定制模块直接展示目标代码的分析结果,根据分析结果采用拖拽性的方式对目标代码的分析结果进行定制需求;注解注入模块会自动分析定制的需求,根据需求生成相应的注解代码并注入到目标程序中;当程序运行时,会自动启动注解引擎模块,当运行到进程、线程、函数以及变量的时候,引擎会自动跟踪并把进行、线程、函数以及变量的状态发送给背板装置模块进行处理;背板装置模块根据注解引擎模块发送的数据进行逻辑处理,同时把数据进行存储在内存中,当接收到监控平台的订阅信息时,依据刷新时间将处理后的监控信息根据所述订阅信息的设置发送给监控平台模块。
监控平台模块向背板装置模块发出连接申请,包括要监控的IP,相关订阅信息以及该监控中心所在的机构,背板装置模块经过审批后,以订阅的模式将数据发送给监控平台模块,监控平台模块可以对数据进行二次过滤,对监控数据定义自定义显示。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
与上述本申请一种应用程序监控装置实施例1所提供的装置相对应,参见图3,本申请还提供了一种应用程序监控方法实施例1,在本实施例中,该方法可以包括
步骤S201 分析需要进行监控的应用程序的元素结构,并获取所述元素结构中需要进行监控的元素的元素需求;
步骤S202 将所述勻速需求注入至所述需要进行监控的应用程序中;
步骤S203 当所述应用程序运行时,依据所述元素需求获取所述应用程序的运行状态信息;
步骤S204 对所述运行状态信息进行逻辑处理,实现对所述应用程序的监控。
本申请实施例提供的应用程序监控方法,在图3的基础上,还包括步骤S205,如图 4所示,包括
将对所述应用程序进行监控的监控信息进行显示。
经过上述描述,可知,基于注解方式实现java监控的背板装置的原理是通过需求定制模块分析出源代码的元素结构,用户选择需要监控的元素,也就是定义元素需求,通过注解注入模块,将元素需求注入到源代码中,元素需求以注解的方式存在,当源代码运行时,启动注解引擎模块和背板装置模块,注解引擎模块会在运行进程、线程、函数以及变量的时候,先运行注入的注解需求,然后把运行的注解需求发送给背板装置模块进行处理,背板装置模块会存储处理后的监控信息,当监控平台模块需要展示监控信息时,背板会把监控信息发送给监控平台模块进行显示。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。 对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
以上对本申请所提供的一种检索方法、装置及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
权利要求
1.一种应用程序监控装置,其特征在于,包括需求定制模块、注解注入模块、注解引擎模块及背板装置模块; 其中所述需求定制模块用于分析所述应用程序的元素结构;并获取所述元素结构中需要进行监控的元素的元素需求;所述注解注入模块用于将所述元素需求注入至所述应用程序中; 所述注解引擎模块用于在所述应用程序运行时,依据所述元素需求获取所述应用程序的运行状态信息;所述背板装置模块用于对所述运行状态信息进行逻辑处理,实现对所述应用程序的监控。
2.根据权利要求1所述的装置,其特征在于,还包括 监控平台模块;所述监控平台模块用于发送连接请求至所述背板装置模块,获取所述背板装置模块对所述应用程序的监控信息,并对所述监控信息进行显示。
3.一种应用程序监控方法,其特征在于,包括分析需要进行监控的应用程序的元素结构,并获取所述元素结构中需要进行监控的元素的元素需求;将所述元素需求注入至所述需要进行监控的应用程序中;当所述应用程序运行时,依据所述元素需求获取所述应用程序的运行状态信息;对所述运行状态信息进行逻辑处理,实现对所述应用程序的监控。
4.根据权利要求3所述的方法,其特征在于,还包括 将对所述应用程序进行监控的监控信息进行显示。
全文摘要
本发明提供了一种应用程序监控装置,包括需求定制模块、注解注入模块、注解引擎模块及背板装置模块。其中所述需求定制模块用于分析所述应用程序的元素结构;并获取所述元素结构中需要进行监控的元素的元素需求;所述注解注入模块用于将所述元素需求注入至所述应用程序中;所述注解引擎模块用于在所述应用程序运行时,依据所述元素需求获取所述应用程序的运行状态信息;所述背板装置模块用于对所述运行状态信息进行逻辑处理,实现对所述应用程序的监控。本发明提供的监控装置能够在本地同时监控其它地点部署的软件,通过在配置监控参数,能够快速对监控软件进行定位,提高了监控的准确性及监控效率。
文档编号G06F11/36GK102521136SQ20111046011
公开日2012年6月27日 申请日期2011年12月31日 优先权日2011年12月31日
发明者张莹莹, 段文良 申请人:山东中创软件商用中间件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1