业务监控方法、装置及系统的制作方法

文档序号:8472877阅读:933来源:国知局
业务监控方法、装置及系统的制作方法
【技术领域】
[0001]本申请涉及数据处理技术领域,具体涉及业务监控方法、装置及系统。
【背景技术】
[0002]在多线程、多进程架构的系统中,为了保证系统的正常运行,通常需要对该系统进行监控,进而得到监控统计数据。其中,监控统计数据可以包括:访问量、失败次数、超时次数以及命中率等。
[0003]具体监控步骤可以包括:业务进程/线程在处理业务过程中,检测目标事件;如果检测到目标事件,则输出大量与目标事件相关的日志;对输出的大量日志进行线下解析,以获取目标事件的属性信息;根据属性信息生成监控统计信息。其中,属性信息指示目标事件所属的类型以及类型对应的条目等。例如,类型为超时,条目可以包括:指示超时I毫秒至20毫秒的条目、指示超时21毫秒至40毫秒的条目以及指示超时40毫秒以上的条目等。
[0004]上述过程中,大量输出日志导致业务进程/线程的性能下降;另外,输出大量日志以及在线下解析大量日志需要占用大量时间,因此,降低了监控的实时性。

【发明内容】

[0005]针对上述问题,本申请提供了一种业务监控方法、装置及系统。解决了业务处理进程/线程的性能下降,以及监控的实时性较低的技术问题。
[0006]第一方面,提供了一种业务监控方法,包括:
[0007]检测各业务中的目标事件;
[0008]如果检测到所述目标事件,则获取目标事件的属性信息;
[0009]根据所述属性信息记录所述目标事件;
[0010]根据记录的目标事件生成并输出监控统计日志;
[0011]根据所述监控统计日志生成监控统计信息。
[0012]第二方面,提供了一种业务监控装置,包括:
[0013]检测单元,配置用于检测各业务中的目标事件;
[0014]获取单元,配置用于如果所述检测单元检测到所述目标事件,则获取目标事件的属性信息;
[0015]记录单元,配置用于根据所述获取单元获取的所述属性信息记录所述目标事件;
[0016]日志输出单元,配置用于根据所述记录单元记录的目标事件生成并输出监控统计曰志;
[0017]所述获取单元,还配置用于根据所述日志输出单元输出的所述监控统计日志获取监控统计信息。
[0018]第三方面,提供了一种业务监控系统,包括:
[0019]业务模块,配置用于检测目标事件;如果检测到所述目标事件,则获取目标事件的属性信息;向监控统计模块发送目标事件通知消息,所述目标事件通知消息包括所述属性信息;
[0020]所述监控统计模块,配置用于接收所述业务模块发送的所述目标事件通知消息;根据所述属性信息记录所述目标事件;根据记录的目标事件生成并输出监控统计日志。
[0021]在本申请的实施例中,检测各业务中的目标事件,如果检测到目标事件,则获取目标事件的属性信息;根据属性信息记录目标事件;根据记录的目标事件生成并输出监控统计日志;根据监控统计日志生成监控统计信息。与现有技术先输出大量日志,然后对输出的大量日志进行线下解析相比,本申请的实施例仅需要输出监控统计日志即可,避免了降低业务进程/线程的性能;另外,由于输出监控统计日志的时间小于现有技术中输出大量日志的时间,以及输出的监控统计日志中已包括监控所需的数据,以使得无需线下解析大量日志,因此,增加了监控的实时性。
【附图说明】
[0022]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0023]图1示出了本申请提供的业务监控方法的一种实施例的示意性流程图;
[0024]图2示出了本申请提供的业务监控方法的另一种实施例的示意性流程图;
[0025]图3示出了本申请提供的一种统计数据库的示意图;
[0026]图4示出了本申请提供的业务监控装置的一种实施例的结构示意图;
[0027]图5示出了本申请提供的业务监控系统的一种实施例的结构示意图;
[0028]图6示出了本申请提供的计算机系统的结构示意图。
【具体实施方式】
[0029]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0030]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0031]为了解决现有技术中业务处理进程/线程的性能下降,以及监控的实时性较低的技术问题,本申请在线上检测目标事件,并根据目标事件的属性信息记录目标事件,进而根据记录的目标事件生成并输出监控统计日志。之后,在线下根据监控统计日志获取监控统计信息。由于仅需要输出监控统计日志,因此,避免了降低业务处理进程/线程的性能;另夕卜,由于输出监控统计日志的时间小于现有技术中输出大量日志的时间,以及输出的监控统计日志中已包括监控所需的数据,以使得无需线下解析大量日志,因此,增加了监控的实时性。
[0032]基于上述内容,本申请的实施例提供了一种业务监控方法。该方法可以应用于任一电子设备中,如,终端设备、服务器等。
[0033]图1示出了本申请提供的业务监控方法的一种实施例的示意性流程图。如图1所示,该方法可以包括步骤I1至步骤150。
[0034]其中,在步骤110中,检测各业务中的目标事件。在步骤120中,如果检测到目标事件,则获取目标事件的属性信息。
[0035]在本实施例中,电子设备可以检测各业务中的请求消息和响应消息;确定检测到的请求消息和响应消息触发的事件是否为目标事件;如果为目标事件,则确定检测到目标事件。其中,目标事件可以包括但不限于:访问事件、失败事件、超时事件以及命中事件等。
[0036]例如,目标事件包括:访问事件、超时事件。如果电子设备接收到访问请求消息,则根据访问请求确定在业务中检测到访问事件;如果电子设备检测到访问超时响应消息,则根据访问超时响应消息确定在业务中检测到超时事件。
[0037]上述检测目标事件的方法为本领域技术人员熟知的技术,在此不作赘述。
[0038]在本实施例中,如果电子设备未检测到目标事件,则可以继续执行步骤110。
[0039]在本实施例中,电子设备可以根据检测到的请求消息和访问消息获取检测到的目标事件的属性信息。属性信息可以包括:目标事件所属的类型以及类型对应的条目等。其中,类型可以包括:可量化事件、非可量化事件。非可量化事件可以包括:访问、执行失败等,访问类型对应的条目可以包括:访问成功、访问失败。可量化事件可以包括:命中、超时等。命中类型对应的条目可以包括但不限于:指示命中率落入0%至50%区间的条目、指示命中率落入51%至100%区间的条目;超时类型对应的条目可以包括但不限于:指示超时时间落入I毫秒至20毫秒区间的条目、指示超时时间落入21毫秒至40毫秒区间的条目以及指示超时时间落入40毫秒以上区间的条目等。
[0040]值得说明的是,各目标事件之间可能存在重叠部分。例如,访问事件与失败事件之间,由于失败事件可以包括执行任意操作失败的事件,如访问失败事件等,因此,当执行访问且访问失败时,电子设备会检测到访问事件和失败事件。
[0041]在步骤130中,根据属性信息记录目标事件。
[0042]在本实施例中,电子设备通过属性信息对检测到的目标事件进行标识,具体可以标识各目标事件所属的类型及条目。之后,记录携带有标识的目标事件。
[0043]在步骤140中,根据记录的目标事件生成并输出监控统计日志。在步骤150中,根据监控统计日志生成监控统计信息。
[0044]由于监控统计日志至少可以包括指示记录的目标事件及其属性信息,如,指示记录了目标事件,该目标事件属于访问类别,且属于访问类别中的访问成功条目,因此,电子设备可以直接根据监控统计日志生成监控统计信息,无需像现有技术中通过解析大量日志以确定目标事件及其属性信息,进而增加了监控统计信息的实时性。
[0045]在本实施例中,如果记录的目标事件为访问事件,则生成的监控统计信息可以包括访问量,可选地,具体可以包括:访问成功的数量和访问失败的数量等。如果记录的目标事件为超时事件,则生成的监控统计信息可以包括超时次数,可选地,具体可以包括:超时时间落入I毫秒至20毫秒区间的次数、超时时间落入21毫秒至40毫秒区间的次数以及超时时间落入40毫秒以上区间的次数等。
[0046]在本实施例中,检测各业务中的目标事件,如果检测到目标事件,则获取目标事件的属性信息;根据属性信息记录目标事件;根据记录的目标事件生成并输出监控统计日志
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1