业务监控方法、系统以及系统模块和监控器与流程

文档序号:12828921阅读:235来源:国知局
业务监控方法、系统以及系统模块和监控器与流程

本发明涉及网络技术领域,特别是一种业务监控方法、系统以及系统模块和监控器。



背景技术:

随着分布式系统在it企业的应用系统、业务系统的普及使用,分布式系统的性能和业务处理的准确性、正确性密不可分。企业对分布式系统的监控要求越来越高。监控通过跟踪分布式系统整体、各模块的运行细节,达到对分布式系统的全面监控。

由于对于分布式系统的性能监控、准确性监控、正确性监控的需求的日益提高,企业迫切需要更好的方法来跟踪分布式系统的处理情况,从而为企业改善it分布式系统、监控和处理异常、实时分析业务容量走势提供平台。

在传统的系统跟踪方法上,常常是将跟踪记录信息放置在业务信息中,随着业务消息在不同的模块间传递,需要不停地修改和传递跟踪记录消息。传统方法造成性能监控的滞后和电信业务处理的低效率。

综上所述,现有的系统跟踪方法包括以下问题:

1.监控和分析跟踪信息需要消耗每个系统模块过多的性能。

2.必须等到最后一步完成整个业务请求才能读取和分析跟踪信息,监管滞后。

3.当业务请求需要经过很多子模块,很难将每一个跟踪的监控信息串联起来,重组复杂度大,分析时间长,监控系统难度大。



技术实现要素:

本发明的目的在于提出一种高效的业务监控方案。

根据本发明的一个方面,提出一种业务监控方法,包括:系统模块接收到业务消息后,根据业务消息生成跟踪记录信息,其中,业务消息和跟踪记录信息中包括业务标识;系统模块将跟踪记录信息上传到监控器;监控器从业务消息经过的各个系统模块获取跟踪记录信息,根据跟踪记录信息基于业务标识确定监控信息。

进一步地,业务消息中还包括下一跳标识;跟踪记录信息中还包括上一跳标识、下一跳标识、本模块标识和单点监控信息。

进一步地,业务消息经过第1个系统模块时,跟踪记录信息中的上一跳标识为开始,下一跳标识为业务消息要经过的第2个系统模块的标识;业务消息经过第n个系统模块时,上一跳标识为业务消息经过的第n-1个系统模块的标识,下一跳标识为业务消息要经过的第n+1个系统模块的标识;业务消息经过第m个系统模块时,上一跳标识为业务消息经过的第m-1个系统模块的标识,下一跳标识为结束;其中,第m个系统模块为业务消息经过的最后一个系统模块,m和n均为整数,且1<n<m。

进一步地,监控器根据跟踪记录信息基于业务标识确定监控信息具体包括:监控器根据从各个系统模块获取的跟踪记录信息中的业务标识、上一跳标识、下一跳标识、本模块标识还原业务消息传输路径,根据单点监控信息确定监控信息。

进一步地,监控器根据跟踪记录信息基于业务标识确定监控信息具体包括:监控器在接收跟踪记录信息的过程中实时分析还原监控信息,根据接收到的跟踪记录信息逐渐更新监控信息。

通过这样的方法,当业务消息经过系统模块时,系统模块能够生成跟踪记录信息并上传到监控器;监控器根据从业务消息经过的各个系统模块获取的跟踪记录信息生成监控信息。监控器无需等待业务消息到达目标地址后才能获取监控消息,从而使监控消息更具实时性;同时,由于简化了跟踪记录消息在各个系统模块的处理过程,降低了对系统模块的性能消耗。

根据本发明的另一个方面,提出一种系统模块,包括:消息收发 单元,用于接收业务消息;将业务消息发送到下一系统模块;其中,业务消息中包括业务标识;信息生成单元,用于根据业务消息生成跟踪记录信息,跟踪记录信息中包括业务标识;信息上传单元,用于将跟踪记录信息上传到监控器。

进一步地,业务消息中还包括下一跳标识;跟踪记录信息中还包括上一跳标识、下一跳标识、本模块标识和单点监控信息。

进一步地,业务消息经过第1个系统模块时,跟踪记录信息中的上一跳标识为开始,下一跳标识为业务消息要经过的第2个系统模块的标识;业务消息经过第n个系统模块时,上一跳标识为业务消息经过的第n-1个系统模块的标识,下一跳标识为业务消息要经过的第n+1个系统模块的标识;业务消息经过第m个系统模块时,上一跳标识为业务消息经过的第m-1个系统模块的标识,下一跳标识为结束;其中,第m个系统模块为业务消息经过的最后一个系统模块,m和n均为整数,且1<n<m。

当业务消息经过这样的系统模块时,能够生成跟踪记录信息并上传到监控器,以便监控器根据从业务消息经过的各个系统模块获取的跟踪记录信息生成监控信息,一方面无需业务消息到达目标地址后才能获取监控消息,使监控消息更具实时性;另一方面由于简化了跟踪记录消息在各个系统模块的处理过程,降低了对系统模块的性能消耗。

根据本发明的又一个方面,提出一种监控器,包括:信息接收单元,用于接收来自系统模块的跟踪记录信息;信息处理单元,用于根据从各个系统模块获取的跟踪记录信息,基于业务标识确定监控信息。

进一步地,信息处理单元具体用于:根据从各个系统模块获取的跟踪记录信息中的业务标识、上一跳标识、下一跳标识、本模块标识还原业务消息传输路径,根据单点监控信息确定监控信息。

进一步地,监控器还用于:在接收跟踪记录信息的过程中实时分析还原监控信息,根据接收到的跟踪记录信息逐渐更新监控信息。

这样的监控器能够根据从业务消息经过的各个系统模块获取的跟踪记录信息生成监控信息。监控器无需等待业务消息到达目标地址 后才能获取监控消息,从而使监控消息更具实时性。

另外,根据本发明的一个方面,提出一种业务监控系统,包括上文中提到的任一种系统模块和任一种监控器。

这样的业务监控系统中,当业务消息经过系统模块时,系统模块能够生成跟踪记录信息并上传到监控器;监控器根据从业务消息经过的各个系统模块获取的跟踪记录信息生成监控信息。监控器无需等待业务消息到达目标地址后才能获取监控消息,从而使监控消息更具实时性;同时,由于简化了跟踪记录消息在各个系统模块的处理过程,降低了对系统模块的性能消耗。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的业务监控方法的一个实施例的流程图。

图2为本发明的业务监控方法的另一个实施例的网络拓扑图。

图3为本发明的业务监控方法的另一个实施例的示意图。

图4为本发明的系统模块的一个实施例的示意图。

图5为本发明的监控器的一个实施例的示意图。

图6为本发明的业务监控系统的一个实施例的示意图。

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

本发明的业务监控方法的一个实施例的流程图如图1所示。

在步骤101中,系统模块接收到业务消息。业务消息可能来自发起业务的模块或终端,也可能来自业务消息经过的上一个系统模块。在一个实施例中,业务消息中包括业务标识。

在步骤102中,系统模块根据业务消息生成跟踪记录信息。在一 个实施例中,跟踪记录信息中包括业务标识。

在步骤103中,系统模块将生成的跟踪记录信息上传到监控器。

在步骤104中,监控器根据从业务消息经过的各个系统模块获取的跟踪记录信息,基于相同的业务标识进行信息整合,确定监控信息。

通过这样的方法,当业务消息经过系统模块时,系统模块能够生成跟踪记录信息并上传到监控器;监控器根据从业务消息经过的各个系统模块获取的跟踪记录信息生成监控信息。监控器无需等待业务消息到达目标地址后才能获取监控消息,从而使监控消息更具实时性;同时,由于简化了跟踪记录消息在各个系统模块的处理过程,降低了对系统模块的性能消耗。

在一个实施例中,业务消息中还包括业务消息的下一跳标识,跟踪记录信息中还包括业务信息的上一跳标识、下一跳标识、本模块标识和单点监控信息。在一个实施例中,当业务消息从发起端发起时,到达第一个系统模块,跟踪记录信息中的的上一跳标识为开始,下一跳标识为业务消息要经过的第2个系统模块的标识;当业务消息经过第n个系统模块时,跟踪记录信息中的上一跳标识为业务消息经过的第n-1个系统模块的标识,下一跳标识为业务消息要经过的第n+1个系统模块的标识;当业务消息经过第m个系统模块时,跟踪记录信息中的上一跳标识为业务消息经过的第m-1个系统模块的标识,下一跳标识为结束;其中,第m个系统模块为业务消息经过的最后一个系统模块,m和n均为整数,且1<n<m。通过这样的方法,当监控器获得从各个系统模块获取的跟踪记录信息后,能够根据上一跳标识、下一跳标识生成业务消息的路径信息,还原业务消息传输路径。

在一个实施例中,随着业务请求经过各个系统模块,监控器会逐渐获取来自各个系统模块的跟踪记录信息。监控器会根据已获取的跟踪记录信息实时生成和更新监控信息并输出。当业务请求到达最后一个系统模块时,系统模块将跟踪记录信息上传到监控器,监控器生成完整的监控信息。通过这样的方法,监控器能够边收集边分析跟踪信息,不局限于整个业务请求完成后才有监控信息输出。提高了监控的 实时性。

在一个实施例中,如图2中的拓扑为例,业务消息经过应用a、应用b、应用f到达数据库,业务标识为1001,其中,各个应用对应一个系统模块。如图3中所示。

当业务消息到达应用a时,系统模块a生成跟踪记录信息。跟踪信息中包括:业务标识id1001、上一模块标识为开始、当前模块标识a、下一模块标识b、以及系统模块a中的单点监控信息。系统模块a将跟踪记录信息上传到监控器。

当业务消息1001经过系统模块b时,系统模块b填写跟踪记录信息(业务标识id1001,上一模块:a,当前模块:b,下一模块:f,单点监控信息)。系统模块b实时上传b的跟踪记录信息到监控器。监控器还原和输出监控信息(+a+b),分析监控信息。

当业务消息1001经过系统模块f时,系统模块f填写跟踪记录信息(业务标识id1001,上一模块:b,当前模块:f,下一模块:数据库,单点监控信息)。系统模块f实时上传f的跟踪记录信息到监控器。监控器还原和输出监控信息(+a+b+f),分析监控信息。

当业务消息1001到达最后一个模块(数据库)时,数据库填写跟踪记录信息(业务标识id1001,上一模块:f,当前模块:数据库,下一模块:结束,单点监控信息)。数据库实时上传数据库的跟踪记录信息到监控器。监控器还原业务消息1001的完整的跟踪路径,输出监控信息(+a+b+f+数据库),分析性能信息。

通过这样的方法,监控器能够实时获取和分析业务请求在各个系统模块的监控信息,使监控信息更具实时性;各个系统模块只需生成跟踪记录信息并上传,降低了对系统模块的性能消耗。

本发明的系统模块的一个实施例的示意图如图4所示。其中,消息收发单元401能够接收业务消息,业务消息可能来自于业务的发起端,也可能来自于业务消息经过的上一个系统模块。信息生成单元402用于根据业务消息生成跟踪记录信息,跟踪记录信息中包括业务标识。信息上传单元403能够将信息生成单元402生成的跟踪记录信息上传 到监控器。

这样的系统模块当业务消息经过时,能够生成跟踪记录信息并上传到监控器,以便监控器根据从业务消息经过的各个系统模块获取的跟踪记录信息生成监控信息,一方面无需业务消息到达目标地址后才能获取监控消息,使监控消息更具实时性;另一方面由于简化了跟踪记录消息在各个系统模块的处理过程,降低了对系统模块的性能消耗。

在一个实施例中,业务消息中还包括业务消息的下一跳标识,跟踪记录信息中还包括业务信息的上一跳标识、下一跳标识、本模块标识和单点监控信息。在一个实施例中,当业务消息从发起端发起时,到达第一个系统模块,跟踪记录信息中的的上一跳标识为开始,下一跳标识为业务消息要经过的第2个系统模块的标识;当业务消息经过第n个系统模块时,跟踪记录信息中的上一跳标识为业务消息经过的第n-1个系统模块的标识,下一跳标识为业务消息要经过的第n+1个系统模块的标识;当业务消息经过第m个系统模块时,跟踪记录信息中的上一跳标识为业务消息经过的第m-1个系统模块的标识,下一跳标识为结束;其中,第m个系统模块为业务消息经过的最后一个系统模块,m和n均为整数,且1<n<m。这样的系统模块能够向监控器提供包括上一跳标识、下一跳标识的跟踪记录信息,当监控器获得从各个系统模块获取的跟踪记录信息后,能够根据上一跳标识、下一跳标识生成业务消息的路径信息,还原业务消息传输路径。

本发明的监控器的一个实施例的示意图如图5所示。其中,信息接收单元501能够接收来自系统模块的跟踪记录信息。信息处理单元502根据从各个系统模块获取的跟踪记录信息,基于业务标识确定监控信息。这样的监控器能够根据从业务消息经过的各个系统模块获取的跟踪记录信息生成监控信息。监控器无需等待业务消息到达目标地址后才能获取监控消息,从而使监控消息更具实时性。

在一个实施例中,信息处理单元502能够根据从各个系统模块获取的跟踪记录信息中的业务标识、上一跳标识、下一跳标识、本模块标识还原业务消息传输路径,根据单点监控信息确定监控信息。当这 样的监控器获得从各个系统模块获取的跟踪记录信息后,能够根据上一跳标识、下一跳标识生成业务消息的路径信息,还原业务消息传输路径,使监控信息完整。

在一个实施例中,随着业务请求经过各个系统模块,监控器会逐渐获取来自各个系统模块的跟踪记录信息。监控器会根据已获取的跟踪记录信息实时生成和更新监控信息并输出。当业务请求到达最后一个系统模块时,系统模块将跟踪记录信息上传到监控器,监控器生成完整的监控信息。这样的监控器能够边收集边分析跟踪信息,不局限于整个业务请求完成后才有监控信息输出。提高了监控的实时性。

本发明的业务监控系统的一个实施例的示意图如图6所示。其中,监控器601与多个系统模块602相连,多个系统模块602构成网络拓扑。当业务消息经过系统模块时,系统模块能够生成跟踪记录信息并上传到监控器601。监控器601根据从业务消息经过的各个系统模块获取的跟踪记录信息,基于相同的业务标识进行信息整合,确定监控信息。

这样的业务监控系统中,当业务消息经过系统模块时,系统模块能够生成跟踪记录信息并上传到监控器;监控器根据从业务消息经过的各个系统模块获取的跟踪记录信息生成监控信息。监控器无需等待业务消息到达目标地址后才能获取监控消息,从而使监控消息更具实时性;同时,由于简化了跟踪记录消息在各个系统模块的处理过程,降低了对系统模块的性能消耗。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1