组件运行数据处理方法、装置、计算机设备和存储介质转让专利

申请号 : CN201911258445.9

文献号 : CN111176930B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张宗红刘勇

申请人 : 未鲲(上海)科技服务有限公司

摘要 :

本申请涉及大数据技术领域,尤其涉及一种组件运行数据处理方法、装置、计算机设备和存储介质。所述方法包括:接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例;将所述组件实例写入全局组件管理器,并通过预定义的监控接口获取对应所述组件实例的组件的运行数据;通过所述全局组件管理器对所述运行数据进行转换,得到用于展示的可视化数据。采用本方法能够对组件的运行数据进行有效监控。

权利要求 :

1.一种组件运行数据处理方法,其特征在于,所述方法包括:通过预设的注入方式,将组件以及与所述组件对应的组件对象注入到预设的容器中,建立所述组件与所述组件对象的关联关系,以形成组件实例;

建立组件实例与预定义的监控接口的对应关系;

接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取所述组件实例;所述拦截机制为Spring拦截机制;

将所述组件实例写入全局组件管理器,并通过预定义的监控接口获取对应所述组件实例的组件的运行数据;

通过所述全局组件管理器对所述运行数据进行对应目标接口的目标接口协议的转换,得到对应目标接口的可视化数据;其中,所述全局组件管理器是指管理与服务器连接的终端的组件的所述运行数据的管理数据库,所述全局组件管理器对所述终端上运行的全部或部分组件的所述运行数据进行监控管理。

2.根据权利要求1所述的方法,其特征在于,所述通过所述全局组件管理器对所述运行数据进行目标接口协议转换,得到对应目标接口协议的可视化数据,包括:当所述目标接口为应用程序编程接口时,则通过所述全局组件管理器将所述运行数据按照应用程序编程接口协议进行处理,得到对应应用程序编程接口的可视化数据;

当所述目标接口为管理框架接口时,则通过所述全局组件管理器将所述运行数据按照管理框架接口协议进行处理,得到对应管理框架接口的可视化数据;

当所述目标接口为应用性能监控系统接口时,则通过所述全局组件管理器将所述运行数据按照应用性能监控系统接口协议进行处理,得到对应应用性能监控系统接口的可视化数据。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收对目标组件的运行数据的查询请求,所述查询请求携带有所述目标组件的组件信息;

根据所述目标组件的组件信息从所述全局组件管理器中获取对应所述目标组件的运行数据;

输出获取的对应所述目标组件的运行数据。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收对待修改组件进行修改的组件修改指令,所述组件修改指令携带有所述待修改组件的组件名称以及对所述待修改组件进行修改的修改配置信息;

根据所述待修改组件的组件名称从所述全局组件管理器中查询到所述待修改组件,并根据所述修改配置信息对所述待修改组件的组件参数进行修改;

将修改后的组件参数传送至运行所述目标应用的应用终端。

5.根据权利要求1所述的方法,其特征在于,在所述通过预定义的监控接口获取对应所述组件实例的组件的运行数据之后,还包括:在所述全局组件管理器检测到,获取的所述组件的运行数据中存在超过预设的阈值区间的异常数据时,生成对应所述组件的预警信息;

发送所述预警信息至所述目标应用的管理终端。

6.一种数据处理装置,其特征在于,所述装置包括:

第一建立模块,用于通过预设的注入方式,将组件以及与所述组件对应的组件对象注入到预设的容器中,建立所述组件与所述组件对象的关联关系,以形成组件实例;

第二建立模块,用于建立组件实例与预定义的监控接口的对应关系;

接收及提取模块,用于接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取所述组件实例;所述拦截机制为Spring拦截机制;

第一获取模块,用于将所述组件实例写入全局组件管理器,并通过预定义的监控接口获取对应所述组件实例的组件的运行数据;

转换模块,用于通过所述全局组件管理器对所述运行数据进行对应目标接口的目标接口协议的转换,得到对应目标接口的可视化数据;其中,所述全局组件管理器是指管理与服务器连接的终端的组件的所述运行数据的管理数据库,所述全局组件管理器对所述终端上运行的全部或部分组件的所述运行数据进行监控管理。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:第一建立模块,用于在所述接收及提取模块接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例之前,通过预设的注入方式,建立所述组件与所述组件对象的关联关系,以形成所述组件实例;

第二建立模块,用于建立组件实例与预定义的监控接口的对应关系。

8.根据权利要求6所述的装置,其特征在于,所述装置还包括:接收模块,用于接收对待修改组件进行修改的组件修改指令,所述组件修改指令携带有所述待修改组件的组件名称以及对所述待修改组件进行修改的修改配置信息;

查询模块,用于根据所述待修改组件的组件名称从所述全局组件管理器中查询到所述待修改组件,并根据所述修改配置信息对所述待修改组件的组件参数进行修改;

传送模块,用于将修改后的组件参数传送至运行所述目标应用的应用终端。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。

说明书 :

组件运行数据处理方法、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉及计算机技术领域,特别是涉及一种组件运行数据处理方法、装置、计算机设备和存储介质。

背景技术

[0002] 在Java的组件管理过程中,可以通过Java管理扩展(Java  Management Extensions,JMX)查看CPU、内存、磁盘、网络、Java虚拟机(Java Virtual Machine,JVM)堆、线程堆栈等的监控数据。
[0003] 然而,对于组件的运行数据,例如,组件的配置信息、运行状态数据、健康情况、监控指标等,需要专门聘请的开发人员通过埋点等方式采集应用程序的各项运行数据,这样需要开发人员编写大量的代码并添加到应用程序中去,导致应用程序的程序包变大,且对开发人员的要求也很高。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种能够对组件的运行数据进行查询与监控的组件运行数据处理方法、装置、计算机设备和存储介质。
[0005] 一种组件运行数据处理方法,所述方法包括:
[0006] 接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例;
[0007] 将所述组件实例写入全局组件管理器,并通过预定义的监控接口获取对应所述组件实例的组件的运行数据;
[0008] 通过所述全局组件管理器对所述运行数据进行对应目标接口的目标接口协议的转换,得到对应目标接口的可视化数据。
[0009] 在其中一个实施例中,所述通过所述全局组件管理器对所述运行数据进行目标接口协议转换,得到对应目标接口协议的可视化数据,包括:
[0010] 当所述目标接口为应用程序编程接口时,则通过所述全局组件管理器将所述运行数据按照应用程序编程接口协议进行处理,得到对应应用程序编程接口的可视化数据;
[0011] 当所述目标接口为管理框架接口时,则通过所述全局组件管理器将所述运行数据按照管理框架接口协议进行处理,得到对应管理框架接口的可视化数据;
[0012] 当所述目标接口为应用性能监控系统接口时,则通过所述全局组件管理器将所述运行数据按照应用性能监控系统接口协议进行处理,得到对应应用性能监控系统接口的可视化数据。
[0013] 在其中一个实施例中,在所述接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例之前,还包括:
[0014] 通过预设的注入方式,将所述组件以及与所述组件对应的组件对象注入到预设的容器中,建立所述组件与所述组件对象的关联关系,以形成所述组件实例;
[0015] 建立组件实例与预定义的监控接口的对应关系。
[0016] 在其中一个实施例中,所述方法还包括:
[0017] 接收对目标组件的运行数据的查询请求,所述查询请求携带有所述目标组件的组件信息;
[0018] 根据所述目标组件的组件信息从所述全局组件管理器中获取对应所述目标组件的运行数据;
[0019] 输出获取的对应所述目标组件的运行数据。
[0020] 在其中一个实施例中,所述方法还包括:
[0021] 接收对待修改组件进行修改的组件修改指令,所述组件修改指令携带有所述待修改组件的组件名称以及对所述待修改组件进行修改的修改配置信息;
[0022] 根据所述待修改组件的组件名称从所述全局组件管理器中查询到所述待修改组件,并根据所述修改配置信息对所述待修改组件的组件参数进行修改;
[0023] 将修改后的组件参数传送至运行所述目标应用的应用终端。
[0024] 在其中一个实施例中,在所述通过预定义的监控接口获取对应所述组件实例的组件的运行数据之后,还包括:
[0025] 在所述全局组件管理器检测到,获取的所述组件的运行数据中存在超过预设的阈值区间的异常数据时,生成对应所述组件的预警信息;
[0026] 发送所述预警信息至所述目标应用的管理终端。
[0027] 一种组件运行数据处理装置,所述装置包括:
[0028] 接收及提取模块,用于接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例;
[0029] 第一获取模块,用于将所述组件实例写入全局组件管理器,并通过预定义的监控接口获取对应所述组件实例的组件的运行数据;
[0030] 转换模块,用于通过所述全局组件管理器对所述运行数据进行对应目标接口的目标接口协议的转换,得到对应目标接口的可视化数据。
[0031] 在其中一个实施例中,所述装置还包括:
[0032] 第一建立模块,用于在所述接收及提取模块接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例之前,通过预设的注入方式,建立所述组件与所述组件对象的关联关系,以形成所述组件实例;
[0033] 第二建立模块,用于建立组件实例与预定义的监控接口的对应关系。
[0034] 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0035] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述方法的步骤。
[0036] 上述组件运行数据处理方法、装置、计算机设备和存储介质,通过从目标应用中提取组件实例并写入全局组件管理器中,然后通过预定义的监控接口获取对应所述组件实例的组件的运行数据。从而,全局组件管理器可以获取组件的运行数据,以对组件的运行数据进行管理和监控。并且,通过对运行数据进行对应目标接口的目标接口协议的转换,以得到对应目标接口的可视化数据,终端设备可以通过对应的目标接口获取可视化数据,以进行直观的展示,可以提升数据监控以及数据处理的效率。

附图说明

[0037] 图1为一个实施例中组件运行数据处理方法的应用场景图;
[0038] 图2为一个实施例中组件运行数据处理方法的流程示意图;
[0039] 图3为一个实施例中运行数据查询与输出步骤的流程示意图;
[0040] 图4为一个实施例中修改组件参数步骤的流程示意图;
[0041] 图5为一个实施例中组件运行异常预警步骤的流程示意图;
[0042] 图6为一个实施例中组件运行数据处理装置的结构框图;
[0043] 图7为一个实施例中计算机设备的内部结构图。

具体实施方式

[0044] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0045] 本申请提供的组件运行数据处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。用户可以通过对终端102安装的目标应用的触发,启动目标应用,服务器104接收到目标应用的启动指令后,通过预设的拦截机制从所述目标应用中提取组件实例,并将提取得到的组件实例写入全局组件管理器中,进一步通过服务器上预定义的监控接口获取对应组件实例的组件的运行数据,从而对组件的运行状态进行监控。为了有利于用户通过终端102查看获取的运行数据,可以通过全局组件管理器对运行数据进行对应目标接口的目标接口协议的转换,得到对应目标接口的可视化数据,可以提升数据监控以及数据处理的效率。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0046] 在一个实施例中,如图2所示,提供了一种组件运行数据处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
[0047] 步骤202,接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例。
[0048] 其中,目标应用可以是安装于终端的应用程序,即可以是一个APP(Application),可以是基于多种程序编写语言编写的应用程序,例如,可以是通过Java编写的Java应用,或者是其他程序编写语言编写的应用,本申请对此不作限制。
[0049] 启动指令可以是终端发送至服务器的用于指示目标应用已经启动的指令,启动指令中可以包括但不限于启动的目标应用的应用名称、目标应用的程序编写语言、目标应用的启动时间等信息。
[0050] 组件实例可以是配置于应用中的对组件中包括的对象进行处理的实例,例如,组件可以是按钮组件,按钮组件可以包括多个对象,通过创建对应各对象的实例,以实现对组件中各对象的控制。
[0051] 预设的拦截机制可以是通过服务器预先进行设定的,以对目标应用中配置的组件实例进行提取的机制,该拦截机制可以是与目标应用存在一定关联关系的机制。可选地,预设的拦截机制可以是Spring拦截机制,通过直接利用Java的Spring拦截机制,可以无须另行设置其他的拦截机制,可以节约服务器的资源耗费以及配置的时间。
[0052] 具体地,终端接收用户对目标应用的触发操作,启动目标应用,并向服务器发送目标应用已启动的启动指令。服务器在接收到终端发送的启动指令后,对目标应用中的组件实例进行提取。
[0053] 步骤204,将所述组件实例写入全局组件管理器,并通过预定义的监控接口获取对应所述组件实例的组件的运行数据。
[0054] 其中,全局组件管理器是指管理与服务器连接的终端的组件的运行数据的管理数据库,全局组件管理器可以对终端上运行的全部或部分组件的运行数据进行监控管理。
[0055] 组件的运行数据可以包括但不限于组件的配置信息数据、健康情况数据、运行情况数据、监控指标数据等。具体地,配置信息数据可以包括但不限于组件中所包括的各对象的配置信息,例如,组件和组件对象的名称、组件对象属性取值、组件对象所依赖的配置项Key/Value、组件对象的配置注入方式等;健康情况数据可以包括但不限于组件是否可用、组件是否存在异常等信息数据,例如,可以是UP、Down、Error等数据;运行情况数据可以包括但不限于组件的组件运行数据,例如,可以是{数据名=数据值}形式的Map数据;监控指标数据可以包括{指标名=指标对象}形式的Map数据,例如,可以包括Guage(指标值)、Counter(计数器)、Meter(1/5/15分钟指标)、Timer(统计某段运行时间指标)、Histogram(数据的分布、最大值、最小值、75/90/95/99百分位等)。本领域技术人员可以理解的是,此处仅为举例说明,本申请对此不作具体限制。
[0056] 监控接口是与目标应用中各组件存在一一对应关系的接口,用于对组件的运行数据进行监控,并获取组件的运行数据。
[0057] 具体地,服务器可以在目标应用每一次启动的时候,将提取得到的组件实例写入服务器的全局组件管理器中,并通过与组件对应的监控接口,实时地对组件进行监控,以获取前文所述的组件的全部或部分的各运行数据。
[0058] 步骤206,通过所述全局组件管理器对所述运行数据进行对应目标接口的目标接口协议的转换,得到对应目标接口的可视化数据。
[0059] 其中,可视化数据可以包括但不限于表格、扇形图、柱状图、曲线图等各种图表形式的数据。
[0060] 具体地,全局组件管理器获取到组件的运行数据后,将运行数据转换为对应目标解决的可视化数据,以使终端可以通过目标接口获取转换后的数据,并展示给用户。
[0061] 可选的,对组件的运行数据的转换可以是服务器在获取运行数据后,自动对组件的运行数据进行转换,或者也可以是在接收到用户的转换指令后,对其进行转换。
[0062] 此外,全局组件管理器对组件的运行数据进行转换可以是对部分的运行数据或全部的运行数据进行转换,本申请对此不作限制。
[0063] 上述组件运行数据处理方法中,通过从目标应用中提取组件实例并写入全局组件管理器中,然后通过预定义的监控接口获取对应所述组件实例的组件的运行数据。从而,全局组件管理器可以获取组件的运行数据,以对组件的运行数据进行管理和监控。并且,通过对运行数据进行对应目标接口的目标接口协议的转换,以得到对应目标接口的可视化数据,终端设备可以通过对应的目标接口获取可视化数据,以进行直观的展示,可以提升数据监控以及数据处理的效率。
[0064] 在其中一个实施例中,所述通过所述全局组件管理器对所述运行数据进行目标接口协议转换,得到对应目标接口协议的可视化数据,可以包括:当所述目标接口为应用程序编程接口时,则通过所述全局组件管理器将所述运行数据按照应用程序编程接口协议进行处理,得到对应应用程序编程接口的可视化数据;当所述目标接口为管理框架接口时,则通过所述全局组件管理器将所述运行数据按照管理框架接口协议进行处理,得到对应管理框架接口的可视化数据;当所述目标接口为应用性能监控系统接口时,则通过所述全局组件管理器将所述运行数据按照应用性能监控系统接口协议进行处理,得到对应应用性能监控系统接口的可视化数据。
[0065] 其中,应用程序编程接口可以是指API((Application Programming Interface)接口。服务器通过全局组件管理器对运行数据进行API接口协议的转换处理,得到可用于API接口的可视化数据,从而适用于API接口的终端设备可以通过API接口对可视化数据进行直观的展示。
[0066] 管理框架接口可以是指JMX接口,服务器可以通过全局组件管理器将运行数据转换适用于JMX标准协议的可视化数据,从而JMX可以通过JMX接口获取展示该可视化数据。
[0067] 应用性能监控系统接口是指可以与AIP(Application Insight Platform)平台连接并进行访问的接口。服务器通过全局组件管理器对运行数据进行AIP接口协议的转换处理,得到可用于AIP平台的可视化数据。
[0068] 通过对运行数据进行对应多种不同目标接口协议的转换,可以得到对应不同目标接口的可视化数据,从而可以适用于不同的终端或者不同的平台,用户可以通过不同的终端或者平台查看运行数据,提升用户体验。
[0069] 在其中一个实施例中,在接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例之前,上述组件运行数据处理方法还可以包括:通过预设的注入方式,将所述组件以及与所述组件对应的组件对象通过注入到预设容器中,建立所述组件与所述组件对象的关联关系,以形成所述组件实例;建立组件实例与预定义的监控接口的对应关系。
[0070] 其中,预设的注入方式可以是配置占位符注入、SPEL(Spring Expression Language)注入、配置前缀注入等方式。预设的容器可以是与前文所述的预设的拦截机制对应的容器,例如,对应Spring拦截机制的Spring容器等。本领域技术人员可以理解的是,此处仅为对预设的注入方式以及预设的容器的举例说明,本申请对此不作限制。
[0071] 具体地,可以是通过如上的注入方式将组件和组件对象对应的属性信息、配置项Key、对象属性值等信息的对应关系注入容器中,建立组件与组件对象的关联关系,以形成用于控制组件对象的组件实例,进而建立组件实例与预定义的监控接口的对应关系。从而,当应用运行的时候,全局组件管理器得到组件实例后,由于组件、组件对象、监控接口均以形成对应关系,从而监控接口可以根据对应关系去获取组件的运行数据。
[0072] 通过在容器中预先注入组件和组件对象,建立组件与组件对象的关联关系,以形成组件实例,并建立组件实例与预定义的监控接口的对应关系,从而在目标应用启动时,服务器可以通过监控接口实时获取到组件的运行数据,进而可以对组件的运行状态进行实时监控。
[0073] 在其中一个实施例中,参考图3所示运行数据查询与输出步骤的流程示意图,上述组件运行数据处理方法还可以包括如下步骤:
[0074] 步骤S302,接收对目标组件的运行数据的查询请求,所述查询请求携带有所述目标组件的组件信息。
[0075] 其中,组件信息可以包括但不限于目标组件的组件类别、组件名称、运行数据的类型、运行数据的产生时间等信息。
[0076] 具体地,用户可以通过终端输入查询请求,并发送至服务器,以请求查询对应的运行数据。
[0077] 步骤S304,根据所述目标组件的组件信息从所述全局组件管理器中获取对应所述目标组件的运行数据。
[0078] 具体地,全局组件管理器作为各组件的运行数据的管理数据库,可以存储获取的所有组件的运行数据。服务器根据接收的组件信息中包括的目标组件的组件类别、组件名称、运行数据的类型、运行数据的产生时间等信息,按照一定的查询方式从全局组件管理器中查询并获取对应的运行数据,例如,可以是按照组件名称、组件类别、或按照运行数据的产生时间段等查询方式对运行数据进行查询。
[0079] 步骤S306,输出获取的对应所述目标组件的运行数据。
[0080] 具体地,服务器在获取对应目标组件的运行数据后,可以发送至终端,以通过终端进行可视化的展示,展示形式可以是前文所述的表格、扇形图、柱状图、曲线图等各种图表形式。
[0081] 通过接收对目标组件的运行数据的查询请求,并基于查询请求中的目标组件的组件信息对全局组件管理器中存储的运行数据进行查询,获取并输出目标组件的运行数据。从而,用户可以从全局组件管理器中获取到某一目标组件的运行数据,进而可以对目标组件的运行数据进行进一步的展示和分析,可以提升数据监控的准确性。
[0082] 在其中一个实施例中,参考图4,上述组件运行数据处理方法还可以包括如下步骤:
[0083] 步骤S402,接收对待修改组件进行修改的组件修改指令,所述组件修改指令携带有所述待修改组件的组件名称以及对所述待修改组件进行修改的修改配置信息。
[0084] 其中,修改指令可以包括对待修改组件中组件对象的修改指令,可以是对待修改组件中一个或多个组件对象进行修改的修改指令。
[0085] 修改配置信息可以是待修改组件中组件对象的修改配置信息,例如,可以包括但不限于对象属性取值、依赖的配置项Key/Value、以及注入方式等的修改数据。
[0086] 步骤S404,根据所述待修改组件的组件名称从所述全局组件管理器中查询到所述待修改组件,并根据所述修改配置信息对所述待修改组件的组件参数进行修改。
[0087] 其中,组件参数可以包括组件中各组件对象的对象参数,例如,包括对应前文所述的对象属性取值的参数、依赖的配置项Key/Value的参数、以及注入方式参数等。
[0088] 具体地,服务器在接收到终端发送的组件修改指令后,通过修改指令中携带的组件名称,确定待修该组件。进一步,根据该待修改组件的组件名称,从全局组件管理器中查询到该待修改组件,并获取该待修改组件的组件参数,即获取该待修改组件中各组件对象的对象参数。
[0089] 本领域技术人员可以理解的是,在本申请中,获取的组件参数可以仅包括对应的待修改组件的待修改参数,例如,一个组件中包括参数A、B、C,若修改指令仅携带对参数A的修改配置信息,在获取组件参数的时候,可以仅获取参数A。同理,若组件中包括组件对象1、组件对象2、组件对象3,若修改指令仅携带了对组件对象1的修改配置信息,则在获取组件参数的时候,可以仅获取组件对象1的对象参数。
[0090] 具体地,可以通过服务器中的配置管理系统,对获取的待修改组件的组件参数进行修改。
[0091] 步骤S406,将修改后的组件参数传送至运行所述目标应用的应用终端。
[0092] 具体地,服务器在对该组件参数进行修改后,将修改后的组件参数传送至组件对应的目标应用的应用终端,从而使更改后的组件生效。
[0093] 在其中一个实施例中,在通过预定义的监控接口获取对应所述组件实例的组件的运行数据之后,可以通过获取的组件的运行数据,对组件的运行状态进行监控预警。具体地,可以参考图5所示组件运行异常预警步骤的流程示意图,可以包括如下步骤:
[0094] 步骤S502,在所述全局组件管理器检测到,获取的所述组件的运行数据中存在超过预设的阈值区间的异常数据时,生成对应所述组件的预警信息。
[0095] 其中,组件的预警信息可以包括组件名称、组件对象、以及组件运行异常提示码等。本领域技术人员可以理解的是,组件运行异常提示码可以是在配置组件时,预先配置的提示码,对于组件运行中的不同的异常情况,对应配置不同的组件运行异常提示码。
[0096] 具体地,全局组件管理器可以对运行数据是否超过预设的阈值区间极性比对,确定运行数据是否超过预设的阈值区间。当全局组件管理器检测到运行数据中超过预设的阈值区间时,确定该运行数据异常,进行生成预警信息。
[0097] 可选的,全局组件管理器也可以是按照一定的时间间隔对组件的运行数据进行检查,当检查到某一时间间隔内的数据与前一时间间隔的数据存在差异时,确定组件的运行存在异常情况,从而生成对应的预警信息,本申请对此不作限制。
[0098] 步骤S504,发送所述预警信息至所述目标应用的管理终端。
[0099] 具体地,生成的组件的预警信息可以通过邮件、短信、电话等形式发送至目标应用的管理终端,以提示管理终端组件运行异常。
[0100] 通过对组件的运行数据进行检测,在检测到异常数据时生成预警信息并发送至管理终端,可以提示管理终端组件的运行存在异常,从而可以及时对运行异常的组件进行修复,保障组件的正常运行。
[0101] 应该理解的是,虽然图2至图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至图5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0102] 在一个实施例中,如图6所示,提供了一种组件运行数据处理装置,可以包括:接收及提取模块100、第一获取模块200和转换模块300,其中:
[0103] 接收及提取模块100,用于接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例。
[0104] 第一获取模块200,用于将所述组件实例写入全局组件管理器,并通过预定义的监控接口获取对应所述组件实例的组件的运行数据。
[0105] 转换模块300,用于通过所述全局组件管理器对所述运行数据进行对应目标接口的目标接口协议的转换,得到对应目标接口的可视化数据。
[0106] 在其中一个实施例中,所述转换模块300可以包括:
[0107] 第一转换子模块,用于当所述目标接口为应用程序编程接口时,则通过所述全局组件管理器将所述运行数据按照应用程序编程接口协议进行处理,得到对应应用程序编程接口的可视化数据。
[0108] 第而转换子模块,用于当所述目标接口为管理框架接口时,则通过所述全局组件管理器将所述运行数据按照管理框架接口协议进行处理,得到对应管理框架接口的可视化数据。
[0109] 第三转换子模块,用于当所述目标接口为应用性能监控系统接口时,则通过所述全局组件管理器将所述运行数据按照应用性能监控系统接口协议进行处理,得到对应应用性能监控系统接口的可视化数据。
[0110] 在其中一个实施例中,上述组件运行数据处理装置还可以包括:
[0111] 第一建立模块,用于在所述接收及提取模块100接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例之前,通过预设的注入方式,建立所述组件与所述组件对象的关联关系,以形成所述组件实例。
[0112] 第二建立模块,用于建立组件实例与预定义的监控接口的对应关系。
[0113] 在其中一个实施例中,上述组件运行数据处理装置还可以包括:
[0114] 查询模块,用于接收对目标组件的运行数据的查询请求,所述查询请求携带有所述目标组件的组件信息。
[0115] 第二获取模块,用于根据所述目标组件的组件信息从所述全局组件管理器中获取对应所述目标组件的运行数据。
[0116] 输出模块,用于输出获取的对应所述目标组件的运行数据。
[0117] 在其中一个实施例中,上述组件运行数据处理装置还可以包括:
[0118] 接收模块,用于接收对待修改组件进行修改的组件修改指令,所述组件修改指令携带有所述待修改组件的组件名称以及对所述待修改组件进行修改的修改配置信息。
[0119] 查询模块,用于根据所述待修改组件的组件名称从所述全局组件管理器中查询到所述待修改组件,并根据所述修改配置信息对所述待修改组件的组件参数进行修改。
[0120] 传送模块,用于将修改后的组件参数传送至运行所述目标应用的应用终端。
[0121] 在其中一个实施例中,上述组件运行数据处理装置还可以包括:
[0122] 预警信息生成模块,用于在所述第一获取模块200通过预定义的监控接口获取对应所述组件实例的组件的运行数据之后,在所述全局组件管理器检测到,获取的所述组件的运行数据中存在超过预设的阈值区间的异常数据时,生成对应所述组件的预警信息。
[0123] 发送模块,用于发送所述预警信息至所述目标应用的管理终端。
[0124] 关于组件运行数据处理装置的具体限定可以参见上文中对于组件运行数据处理方法的限定,在此不再赘述。上述组件运行数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0125] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储组件运行数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种组件运行数据处理方法。
[0126] 本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0127] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时可以实现以下步骤:接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例;将所述组件实例写入全局组件管理器,并通过预定义的监控接口获取对应所述组件实例的组件的运行数据;通过所述全局组件管理器对所述运行数据进行对应目标接口的目标接口协议的转换,得到对应目标接口的可视化数据。
[0128] 在一个实施例中,处理器执行计算机程序时所实现的通过所述全局组件管理器对所述运行数据进行目标接口协议转换,得到对应目标接口协议的可视化数据,包括:当所述目标接口为应用程序编程接口时,则通过所述全局组件管理器将所述运行数据按照应用程序编程接口协议进行处理,得到对应应用程序编程接口的可视化数据;当所述目标接口为管理框架接口时,则通过所述全局组件管理器将所述运行数据按照管理框架接口协议进行处理,得到对应管理框架接口的可视化数据;当所述目标接口为应用性能监控系统接口时,则通过所述全局组件管理器将所述运行数据按照应用性能监控系统接口协议进行处理,得到对应应用性能监控系统接口的可视化数据。
[0129] 在一个实施例中,处理器执行计算机程序时所实现的接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例之前,还可以包括:通过预设的注入方式,将所述组件以及与所述组件对应的组件对象注入到预设容器中,建立所述组件与所述组件对象的关联关系,以形成所述组件实例;建立组件实例与预定义的监控接口的对应关系。
[0130] 在一个实施例中,处理器执行计算机程序时还可以实现以下步骤:接收对目标组件的运行数据的查询请求,所述查询请求携带有所述目标组件的组件信息;根据所述目标组件的组件信息从所述全局组件管理器中获取对应所述目标组件的运行数据;输出获取的对应所述目标组件的运行数据。
[0131] 在一个实施例中,处理器执行计算机程序时还可以实现以下步骤:接收对待修改组件进行修改的组件修改指令,所述组件修改指令携带有所述待修改组件的组件名称以及对所述待修改组件进行修改的修改配置信息;根据所述待修改组件的组件名称从所述全局组件管理器中查询到所述待修改组件,并根据所述修改配置信息对所述待修改组件的组件参数进行修改;将修改后的组件参数传送至运行所述目标应用的应用终端。
[0132] 在一个实施例中,处理器执行计算机程序时所实现的通过预定义的监控接口获取对应所述组件实例的组件的运行数据之后,还可以包括:在所述全局组件管理器检测到,获取的所述组件的运行数据中存在超过预设的阈值区间的异常数据时,生成对应所述组件的预警信息;发送所述预警信息至所述目标应用的管理终端。
[0133] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时可以实现以下步骤:接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例;将所述组件实例写入全局组件管理器,并通过预定义的监控接口获取对应所述组件实例的组件的运行数据;通过所述全局组件管理器对所述运行数据进行对应目标接口的目标接口协议的转换,得到对应目标接口的可视化数据。
[0134] 在一个实施例中,计算机程序被处理器执行时所实现的通过所述全局组件管理器对所述运行数据进行目标接口协议转换,得到对应目标接口协议的可视化数据,包括:当所述目标接口为应用程序编程接口时,则通过所述全局组件管理器将所述运行数据按照应用程序编程接口协议进行处理,得到对应应用程序编程接口的可视化数据;当所述目标接口为管理框架接口时,则通过所述全局组件管理器将所述运行数据按照管理框架接口协议进行处理,得到对应管理框架接口的可视化数据;当所述目标接口为应用性能监控系统接口时,则通过所述全局组件管理器将所述运行数据按照应用性能监控系统接口协议进行处理,得到对应应用性能监控系统接口的可视化数据。
[0135] 在一个实施例中,计算机程序被处理器执行时所实现的接收目标应用的启动指令,并通过预设的拦截机制从所述目标应用中提取组件实例之前,还可以包括:通过预设的注入方式,将所述组件以及与所述组件对应的组件对象注入到预设容器中,建立所述组件与所述组件对象的关联关系,以形成所述组件实例;建立组件实例与预定义的监控接口的对应关系。
[0136] 在一个实施例中,计算机程序被处理器执行时还可以实现以下步骤:接收对目标组件的运行数据的查询请求,所述查询请求携带有所述目标组件的组件信息;根据所述目标组件的组件信息从所述全局组件管理器中获取对应所述目标组件的运行数据;输出获取的对应所述目标组件的运行数据。
[0137] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收对待修改组件进行修改的组件修改指令,所述组件修改指令携带有所述待修改组件的组件名称以及对所述待修改组件进行修改的修改配置信息;根据所述待修改组件的组件名称从所述全局组件管理器中查询到所述待修改组件,并根据所述修改配置信息对所述待修改组件的组件参数进行修改;将修改后的组件参数传送至运行所述目标应用的应用终端。
[0138] 在一个实施例中,计算机程序被处理器执行时所实现的通过预定义的监控接口获取对应所述组件实例的组件的运行数据之后,还可以包括:在所述全局组件管理器检测到,获取的所述组件的运行数据中存在超过预设的阈值区间的异常数据时,生成对应所述组件的预警信息;发送所述预警信息至所述目标应用的管理终端。
[0139] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0140] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0141] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。