批量应用进程的监控方法及监控系统的制作方法

文档序号:6633053阅读:204来源:国知局
批量应用进程的监控方法及监控系统的制作方法
【专利摘要】本发明公开了一种批量应用进程的监控方法及监控系统,该系统包括:监控信息管理模块,利用批量应用进程的启动配置信息同步更新监控配置信息;参数配置管理模块,存储批量应用进程的参数配置信息,参数配置信息包括预先设定的监控开关信息、监控信息类型、以及监控信息收集频率;监控生成控制模块,基于监控开关信息和监控信息类型,按照监控信息收集频率发起监控收集请求以生成批量应用进程的监控信息;监控信息收集模块,以异步方式收集并存储所生成的监控信息;以及监控信息分析并展现模块,将对监控信息的分析结果以及监控信息展现给用户。通过本发明的监控方法及系统,使得监控人员能够实时、动态地掌握多个批量应用进程的处理状态和进度。
【专利说明】批量应用进程的监控方法及监控系统

【技术领域】
[0001]本发明涉及计算机应用监控方法,尤其涉及一种批量应用进程的监控方法及监控系统。

【背景技术】
[0002]在核心银行业务系统处理业务请求时,为满足不同场景要求,将应用处理分为两类:一类为联机应用处理,这类应用通常由银行用户或客户的业务请求触发,并及时将业务处理结果反馈给银行用户或客户;另一类为批量应用处理,这类应用通常由银行应用运行操作人员触发,在集中的时间处理大批量的业务请求,并在处理完成后将整体结果反馈给用户或者客户,实际应用中往往同时有几百个应用并发执行,由于并发量、业务处理量相当大,批量应用处理通常需要运行较长时间(例如,长达5个小时)。
[0003]在传统的批量应用处理过程中,大多数业务系统仅采用人工检查进程是否完成以及通过应用日志查看处理进展的方法对批量应用进程进行监控。
[0004]这导致了,传统的监控方式存在以下方面的局限性:
[0005]1、当多个批量应用进程并发处理时,人工检查所花费的成本会大幅度提高,而数据准确度会降低。
[0006]2、通过查询日志的方法难以实时地、准确地评估处理速度快慢并难以预估距处理完成尚需要的时间。
[0007]3、由于只能在处理完成后查看处理结果及相关反馈,因此在批量应用处理运行时间较长的情况下,不利于及时发现进程异常中断等故障,难以提高故障处理响应时间。
[0008]因此,迫切需要提供一种集中展现批量应用进程处理进度及进程状态的方法,从而使运行操作及应用监控人员及时动态地掌握批量运行的内部进展,并以集中界面及时展现应用运行异常结束等故障。


【发明内容】

[0009]本发明旨在提供一种批量应用进程的监控方法及监控系统,以对批量应用进程的执行过程进行及时、动态地监控。
[0010]在本发明的一个方案中,提供了一种批量应用进程的监控方法,用于对批量应用进程及处理进度进行实时监控,所述方法包括:
[0011]步骤1:获取所述批量应用进程的启动配置信息,利用所述批量应用进程的启动配置信息同步更新监控配置信息;步骤2:基于所述批量应用进程的预先设定的监控开关信息和监控信息类型,按照所述批量应用进程的预先设定的监控信息收集频率发起监控收集请求以生成所述批量应用进程的监控信息;步骤3:以异步方式收集并存储所生成的监控信息;步骤4:实时获取所存储的监控信息,根据所述监控配置信息和所述监控信息,对所述批量应用进程的运行状态进行分析,并展现分析结果以及所述监控信息。
[0012]优选地,在所述步骤2中,进一步包括:获取所述批量应用进程的启动环境变量,根据所述启动环境变量获取所述批量应用进程的参数配置信息,所述参数配置信息包括所述监控开关信息、所述监控信息类型、以及所述监控信息收集频率。
[0013]优选地,所述步骤4具体包括:步骤401:根据所述监控配置信息中包含的所述批量应用进程相应的进程ID,查询其相应的进程是否存在,基于查询结果得到第一分析结果;和/或对获取到的监控信息中包含的反映处理进度的数据进行分析,得到第二分析结果;以及步骤402:将所述监控信息以及所述第一和/或第二分析结果展现给用户。
[0014]优选地,所述监控信息类型包括:应用启动时间、总业务笔数、处理成功笔数、处理失败笔数以及应用结束时间中的一种或多种。
[0015]优选地,在所述步骤2中,如果所述监控开关信息表示的含义为:需要对所述批量应用进程进行监控,则统计所述批量应用进程启动时待处理的业务笔数,并开启计数器以对业务处理结果进行计数,从而在达到预先设定的监控信息收集频率时发起监控收集请求以生成具有预先设定的监控信息类型的监控信息;并且所述步骤2进一步包括:当所述批量应用进程的所有业务处理结束后,再次发起监控收集请求以生成监控信息。
[0016]优选地,在所述步骤I之前,进一步包括:清空所述批量应用进程在上一次运行时的监控信息和监控配置信息。
[0017]优选地,所述步骤I在所述批量应用进程相应的进程启动之前执行,所述步骤2在所述批量应用进程相应的进程启动之后执行。
[0018]在本发明的另一个方案中,提供了一种批量应用进程的监控系统,该系统包括:监控信息管理模块,其配置为获取所述批量应用进程的启动配置信息,利用所述批量应用进程的启动配置信息同步更新监控配置信息;参数配置管理模块,其配置为存储所述批量应用进程的参数配置信息,所述参数配置信息包括预先设定的监控开关信息、监控信息类型、以及监控信息收集频率;监控生成控制模块,其配置为基于所述批量应用进程的预先设定的监控开关信息和监控信息类型,按照所述批量应用进程的预先设定的监控信息收集频率发起监控收集请求以生成所述批量应用进程的监控信息;所述监控信息收集模块,其配置为以异步方式收集并存储所生成的监控信息;以及监控信息分析并展现模块,其配置为实时获取所存储的监控信息,根据所述监控配置信息和所述监控信息,对所述批量应用进程的运行状态进行分析,并展现分析结果以及所述监控信息。
[0019]优选地,所述监控生成控制模块进一步包括:参数配置信息获取子模块,其配置为获取所述批量应用进程的启动环境变量,根据所述启动环境变量获取所述批量应用进程的所述参数配置信息。
[0020]优选地,所述监控信息分析并展现模块包括:分析模块,其配置为:根据所述监控配置信息中包含的所述批量应用进程相应的进程ID,查询其相应的进程是否存在,基于查询结果得到第一分析结果;和/或对获取到的监控信息中包含的反映处理进度的数据进行分析,得到第二分析结果;以及展现模块,其配置为将所述监控信息以及所述第一和/或第二分析结果展现给用户。
[0021]通过本发明提供的批量应用进程的监控方法及监控系统,能够实现对批量应用进程的执行过程以及处理进度进行及时、动态地监控,并能够对批量应用进程的运行状态进行分析,使得监控人员能够及时发现进程异常中断等故障。

【专利附图】

【附图说明】
[0022]图1为本发明实施例的一种批量应用进程的监控方法的流程示意图;
[0023]图2为示出本发明优选实施例中生成监控信息的过程的流程示意图;
[0024]图3示出本发明另一实施例的一种批量应用进程的监控系统的功能层次图;
[0025]图4示出本发明另一实施例的一种批量应用进程的监控系统的结构图;
[0026]图5示出监控信息分析并展现模块的执行流程的一个示例;
[0027]图6示出监控信息管理模块的执行流程的一个示例。

【具体实施方式】
[0028]为使本领域技术人员更好地理解本发明,下面参照附图对本发明的实施例进行详细说明。
[0029]如图1所示,本实施例的提供一种批量应用进程的监控方法,用于对批量应用进程及处理进度进行实时监控,该方法包括:
[0030]步骤1:获取批量应用进程的启动配置信息,利用批量应用进程的启动配置信息同步更新监控配置信息;
[0031]步骤2:基于批量应用进程的预先设定的监控开关信息和监控信息类型,按照批量应用进程的预先设定的监控信息收集频率发起监控收集请求以生成批量应用进程的监控信息;
[0032]步骤3:以异步方式收集并存储所生成的监控信息;以及
[0033]步骤4:实时获取所存储的监控信息,根据监控配置信息和监控信息,对批量应用进程的运行状态进行分析,并展现分析结果以及监控信息。
[0034]通过本实施例提供的批量应用进程的监控方法,能够实现对批量应用进程的执行过程以及处理进度进行及时、动态地监控,并能够对批量应用进程的运行状态进行分析。
[0035]下面将对本实施例的监控方法的各步骤进行详细说明。
[0036]在步骤I中,批量应用进程的启动配置信息是指批量业务运行的操作人员在执行各批量应用进程之前对批量应用进程的启动进行配置的信息,例如,运行操作人员配置了并发执行4个批量应用处理(即4个批量应用进程),每个批量应用进程执行时所用的业务数据对应的文件等。根据该启动配置信息,对监控配置信息进行同步更新,可以确保所监控的批量应用的进程与实际运行的批量应用进程的进程的一致性,从而确保了应用监控的准确度。在步骤I之前,优选地,还可以包括进行初始化的步骤,清空批量应用进程在上一次运行时的监控信息和监控配置信息,以免对本次监控造成影响。步骤I优选地可以在批量应用进程相应的进程启动之前自动执行,以为接下来步骤2的生成监控信息做好准备。
[0037]步骤2是生成监控信息的核心步骤。本实施例中,对批量应用进程设定了监控开关,监控开关的值(例如“开”或“关”)用于反映是否对该批量应用进程进行监控。对于应用监控人员而言,该功能的设定便于灵活地选择所监控的具体应用。此外,还设定了监控信息类型。监控信息类型优选地包括应用启动时间、总业务笔数、处理成功笔数、处理失败笔数以及应用结束时间等。例如,监控信息收集频率的值的大小可以设定为每1000笔记录收集一次监控信息,然而,值得说明的是,收集频率的值的设定应避免监控对批量应用进程效率的影响,这可以由本领域技术人员根据系统配置、所处理的文件的大小、并发进程的数量来灵活设定。另外,步骤2优选地在批量应用进程相应的进程启动之后就开始执行,以对批量应用进程的全过程进行监控。具体而言,在批量应用进程相应的进程启动之后,可以获取启动环境变量,根据该启动环境变量可以获取到批量应用进程的参数配置信息,参数配置信息可以包括监控开关信息、监控信息类型、以及监控信息收集频率。
[0038]如图2所示,图2示出了本发明一优选实施例中,有关步骤2的生成监控信息的具体执行过程的一个示例。
[0039]1、在批量应用进程的进程启动时,应用监控获取该进程的启动环境变量,并根据其环境变量获取该进程的监控配置信息;
[0040]2、如果该进程需要进行监控,则在应用进程启动时统计待处理的业务笔数,从而为用户评估尚未完成的业务笔数提供条件;如果该进程不需要监控,则退出监控生成控制模块不进行任何监控处理。
[0041]3、当单笔业务处理结束后,根据业务处理结果更新计数器,设置了成功业务计数器和失败业务计数器两个计数器,并在达到监控信息收集频率要求时发起监控收集请求,以生成监控信息,所生成的监控信息反映了更新的处理进展;
[0042]4、当所有业务处理完成后,再次发起监控收集请求以生成监控信息,例如生成的监控信息可以包括该进程正常结束时间、正常结束状态等信息。
[0043]在本发明一个实施例中,步骤4可以具体包括:步骤401:根据监控配置信息中包含的批量应用进程相应的进程ID,查询其相应的进程是否存在,基于查询结果得到第一分析结果;和/或对获取到的监控信息中包含的反映处理进度的数据进行分析,得到第二分析结果;以及步骤402:将监控信息以及第一和/或第二分析结果展现给用户。
[0044]在上述步骤401中,如果查询不到相应的进程,则可以分析出批量应用进程可能由于故障而终止;此外,也可以通过对监控信息中包含的反映处理进度的数据进行分析而得到分析结果,例如,当前所获取的监控信息与历史监控信息中的处理成功笔数、处理失败笔数相比没有变化,也可以分析出批量应用进程可能发生故障,在优选实施例中,还能够根据分析结果给出应用进程健康程度的数值,该数值的高低能够反映批量应用进程当前发生异常中止的可能性。
[0045]在步骤402中,还可以根据参数配置信息中包含的:展现画面自动刷新开关设定信息、展现画面刷新频率设定信息来将监控信息和分析结果展现给用户。如展现画面自动刷新开关设定为“开”时,展现画面将自动刷新,而无需用户手动刷新。
[0046]此外,在一个优选实施例中,还可以对监控数据进行更深入的分析,可以实现对进度的监控并将对进度的分析结果展示给用户,如根据监控数据中包含的总业务笔数、处理成功笔数、处理失败笔数,计算出已经完成的业务笔数的百分比,并估算剩余处理时间。
[0047]在本发明的另一实施例中,提供了一种批量应用进程的监控系统,如图3和图4所示,图3示出了监控系统的功能层次图,图4示出了监控系统的结构图。
[0048]该系统包括:监控信息管理模块,其配置为获取批量应用进程的启动配置信息,利用批量应用进程的启动配置信息同步更新监控配置信息;参数配置管理模块,其配置为存储批量应用进程的参数配置信息,参数配置信息包括预先设定的监控开关信息、监控信息类型、以及监控信息收集频率;监控生成控制模块,其配置为基于批量应用进程的预先设定的监控开关信息和监控信息类型,按照批量应用进程的预先设定的监控信息收集频率发起监控收集请求以生成批量应用进程的监控信息;监控信息收集模块,其配置为以异步方式收集并存储所生成的监控信息;以及监控信息分析并展现模块,其配置为实时获取所存储的监控信息,根据监控配置信息和监控信息,对批量应用进程的运行状态进行分析,并将分析结果以及监控信息展现给用户。
[0049]其中监控信息管理模块可以对批量应用进程的启动配置信息进行自动同步,也可以由批量应用进程的运行操作人员来控制该同步操作,例如当运行操作人员对批量应用进程进行了启动配置之后,则可以使监控信息管理模块进行同步操作。
[0050]参数配置管理模块可以存储各种设定信息。例如,各类批量应用进程监控开关设定、监控信息收集频率设定、展现画面自动刷新开关设定、展现画面刷新频率设定等。
[0051]在图4中可以清楚地看到,本实施例的监控系统能够同时监控η个批量应用进程相应的进程,相比于现有技术,可以使得应用监控人员同时掌握多个批量应用进程的处理进展以及对各批量应用进程的处理状态的分析结果,该监控系统能够自动进行数据分析,从而有利于应用监控人员及时发现进程异常中断等故障。
[0052]在一个优选实施例中,监控生成控制模块进一步包括:参数配置信息获取子模块,其配置为获取批量应用进程的启动环境变量,根据启动环境变量获取批量应用进程的参数配置信息。
[0053]在一个优选实施例中,监控信息分析并展现模块包括:分析模块,其配置为:根据监控配置信息中包含的批量应用进程相应的进程ID,查询其相应的进程是否存在,基于查询结果得到第一分析结果;和/或对获取到的监控信息中包含的反映处理进度的数据进行分析,得到第二分析结果;以及展现模块,其配置为将监控信息以及第一和/或第二分析结果展现给用户。
[0054]图5示出了监控信息分析并展现模块的执行流程的一个示例。在该示例中,监控信息分析并展现模块还配置为获取参数配置信息,并根据参数配置信息中包含的展现画面自动刷新开关设定、展现画面刷新频率设定的信息将监控信息和分析结果展示给用户。
[0055]图6示出了监控信息管理模块的执行流程的一个示例。监控信息管理模块在批量应用进程的进程启动前执行,主要用于与该进程的启动配置相同步,从而降低因批量应用进程的起动配置的调整而产生的对应用监控准确度的影响。图6中各步骤的具体处理如下:
[0056]1、清空批量应用进程相应的进程在上一次运行时的监控信息数据;
[0057]2、清空该进程的监控配置信息;
[0058]3、获取该进程的启动配置信息;
[0059]4、根据进程的启动配置信息,更新监控配置信息,从而实现与应用启动进程的同止/J/ O
[0060]从上述方案可以看出,本发明提供了批量应用进程实时监控的机制和方法,提出了合理的解决方案,既满足了批量应用进程进展的实时监控要求,又避免了监控对应用运行效率的影响;同时,这种方法具备较强的可扩展性,适用于各类批量应用进程监控,特别是适用于同类批量应用多进程并发处理的情况。与传统的监控方法相比较,具有以下优占-
^ \\\.
[0061]1、能够实时、动态地同时展现多个批量应用进程的进展;
[0062]2、能够集中展现各批量进程的状态,及时将批量异常中断故障情况展现给应用监控人员;
[0063]3、能够快速地对监控信息进行分析,有利于应用分析人员对应用处理的性能跟踪和分析。
[0064]本发明不局限于上述特定实施例,在不背离本发明精神及其实质情况下,熟悉本领域的技术人员可根据本发明作出各种相应改变和变形,但这些相应改变和变形都应属于本发明所附权利要求的保护范围之内。
【权利要求】
1.一种批量应用进程的监控方法,用于对批量应用进程及处理进度进行实时监控,所述方法包括: 步骤1:获取所述批量应用进程的启动配置信息,利用所述批量应用进程的启动配置信息同步更新监控配置信息; 步骤2:基于所述批量应用进程的预先设定的监控开关信息和监控信息类型,按照所述批量应用进程的预先设定的监控信息收集频率发起监控收集请求以生成所述批量应用进程的监控信息; 步骤3:以异步方式收集并存储所生成的监控信息; 步骤4:实时获取所存储的监控信息,根据所述监控配置信息和所述监控信息,对所述批量应用进程的运行状态进行分析,并展现分析结果以及所述监控信息。
2.如权利要求1所述的方法,在所述步骤2中,进一步包括: 获取所述批量应用进程的启动环境变量,根据所述启动环境变量获取所述批量应用进程的参数配置信息,所述参数配置信息包括所述监控开关信息、所述监控信息类型、以及所述监控信息收集频率。
3.如权利要求1所述的方法,其中,所述步骤4具体包括: 步骤401:根据所述监控配置信息中包含的所述批量应用进程相应的进程ID,查询其相应的进程是否存在,基于查询结果得到第一分析结果;和/或对获取到的监控信息中包含的反映处理进度的数据进行分析,得到第二分析结果; 以及 步骤402:将所述监控信息以及所述第一和/或第二分析结果展现给用户。
4.如权利要求1-3中任一项所述的方法,其中,所述监控信息类型包括:应用启动时间、总业务笔数、处理成功笔数、处理失败笔数以及应用结束时间中的一种或多种。
5.如权利要求4所述的方法,在所述步骤2中, 如果所述监控开关信息表示的含义为:需要对所述批量应用进程进行监控,则统计所述批量应用进程启动时待处理的业务笔数,并开启计数器以对业务处理结果进行计数,从而在达到预先设定的监控信息收集频率时发起监控收集请求以生成具有预先设定的监控信息类型的监控信息;并且所述步骤2进一步包括: 当所有业务处理结束后,再次发起监控收集请求以生成监控信息。
6.如权利要求1-3中任一项所述的方法,其中,在所述步骤I之前,进一步包括:清空所述批量应用进程在上一次运行时的监控信息和监控配置信息。
7.如权利要求1所述的方法,其中,所述步骤I在所述批量应用进程启动之前执行,所述步骤2在所述批量应用进程启动之后执行。
8.一种批量应用进程的监控系统,包括: 监控信息管理模块,其配置为获取所述批量应用进程的启动配置信息,利用所述批量应用进程的启动配置信息同步更新监控配置信息; 参数配置管理模块,其配置为存储所述批量应用进程的参数配置信息,所述参数配置信息包括预先设定的监控开关信息、监控信息类型、以及监控信息收集频率; 监控生成控制模块,其配置为基于所述批量应用进程的预先设定的监控开关信息和监控信息类型,按照所述批量应用进程的预先设定的监控信息收集频率发起监控收集请求以生成所述批量应用进程的监控信息; 所述监控信息收集模块,其配置为以异步方式收集并存储所生成的监控信息;以及监控信息分析并展现模块,其配置为实时获取所存储的监控信息,根据所述监控配置信息和所述监控信息,对所述批量应用进程的运行状态进行分析,并展现分析结果以及所述监控信息。
9.如权利要求8所述的监控系统,其中,所述监控生成控制模块进一步包括: 参数配置信息获取子模块,其配置为获取所述批量应用进程的启动环境变量,根据所述启动环境变量获取所述批量应用进程的所述参数配置信息。
10.如权利要求8所述的监控系统,其中,所述监控信息分析并展现模块包括: 分析模块,其配置为: 根据所述监控配置信息中包含的所述批量应用进程相应的进程ID,查询其相应的进程是否存在,基于查询结果得到第一分析结果;和/或 对获取到的监控信息中包含的反映处理进度的数据进行分析,得到第二分析结果; 以及 展现模块,其配置为将所述监控信息以及所述第一和/或第二分析结果展现给用户。
【文档编号】G06F11/30GK104360923SQ201410610792
【公开日】2015年2月18日 申请日期:2014年11月3日 优先权日:2014年11月3日
【发明者】张明伟 申请人:中国银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1