虚拟化服务监控方法和装置与流程

文档序号:12838895阅读:214来源:国知局
虚拟化服务监控方法和装置与流程

本发明涉及网络虚拟化技术领域,特别是涉及一种虚拟化服务监控方法和装置。



背景技术:

随着虚拟化、sdn(softwaredefinednetwork,软件定义网络)、nfv(networkfunctionvirtualization,网络功能虚拟化)、paas(platform-as-a-service,平台即服务)等技术的发展,基于庞大的资源池,计算、存储、网络都将抽象为资源,从而构建出一个弹性、多样、自动、简单、可增值的云系统。以前一个物理网元(如rnc、bsc、enodeb),被拆分成不同的微服务,通过服务的编排,进而组合成了nfv、子网、网络切片。

虽然可以实现高度的自动化部署编排,但由于存在成百上千的服务间交互,使系统的监控和调优非常复杂。如:一个业务功能的执行可能跨很多微服务。因此,传统技术中,不能有效对调用的服务进行监控,因而不能及时发现异常。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能对服务进行有效监控从而能及时发现异常的虚拟化服务监控方法和装置。

一种虚拟化服务监控方法,所述方法包括:

接收调用服务时生成的调用链事件,所述调用链事件的内容包括服务所在的调用链标识、服务的链路传递序列号、网元信息和服务调用信息;

根据所述调用链标识和所述链路传递序列号将在同一调用链中调用的服务进行汇总;

以所述调用链标识为根节点,根据所述链路传递序列号以树形方式展示调用链中调用的服务。

一种虚拟化服务监控装置,所述装置包括:

事件采集模块,用于接收调用服务时生成的调用链事件,所述调用链事件的内容包括服务所在的调用链标识、服务的链路传递序列号、网元信息和服务调用信息;

数据汇总模块,用于根据所述调用链标识和所述链路传递序列号将在同一调用链中调用的服务进行汇总;

数据展示模块,用于以所述调用链标识为根节点,根据所述链路传递序列号以树形方式展示同一调用链中调用的服务。

上述虚拟化服务监控方法和装置,通过接收调用服务时生成的调用链事件,该调用链事件的内容包括服务所在的调用链标识、服务的链路传递序列号、网元信息和服务调用信息,根据调用链标识和链路传递序列号将同一调用链中调用的服务进行汇总,按照以调用链标识为根节点,以链路传递序列号为路径的树形结构展示调用链中调用的服务。由于可以通过调用链标识将在一次业务请求中调用的服务进行关联和汇总,能对服务进行有效监控,并可通过直观的树形结构进行展示,通过展示的服务可以及时发现异常。

附图说明

图1为一个实施例中虚拟化服务监控方法的流程图;

图2为另一个实施例中虚拟化服务监控方法的流程图;

图3为一个实施例中图虚拟化服务监控方法的原理图;

图4为一个实施例中链路传递序列的原理图;

图5为一个实施例中以树形结构展示调用链中调用的服务的示意图;

图6为一个实施例中数据分析结果的展示示意图;

图7为一个实施例中虚拟化服务监控装置的模块图;

图8为另一个实施例中虚拟化服务监控装置的模块图;

图9为再一个实施例中虚拟化服务监控装置的模块图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,在一个实施例中,提供了一种虚拟化服务监控方法,该方法包括:

步骤102,接收调用服务时生成的调用链事件,该调用链事件的内容包括服务所在的调用链标识、服务的链路传递序列号、网元信息和服务调用信息。

本实施例中,一次业务请求产生后会调用多个服务,在服务的调用和执行中,会生成调用链事件。具体的,可对调用链事件进行采样,并将采样得到的调用链事件的内容发送到服务监控中心,由服务监控中心接收调用服务时生成的调用链事件。

步骤104,根据调用链标识和链路传递序列号将同一调用链中调用的服务进行汇总。

本实施例中,服务监控中心接收到调用链事件,保存这些日志数据。进一步的,可在线或离线的获取这些日志数据,根据调用链标识和链路传递序列号将关联查找同一调用链中调用的服务,进而将同一调用链中调用的服务进行汇总。

步骤106,按照以调用链标识为根节点,以链路传递序列号为路径的树形结构展示调用链中调用的服务。

具体的,调用链标识用于唯一标识一次业务请求,在一次业务请求中可能调用多个服务,根据链路传递序列号即可查找到一次业务请求中所调用的服务,也就是说,链路传递序列号标识了调用服务的路径,以调用链标识为根节点,链路传递序列号为路径可以构成树形结构,以该树形结构展示调用链中调用的服务。由于可以通过调用链标识将在一次业务请求中调用的服务进行关联和汇总,能对服务进行有效监控,并可通过直观的树形结构进行展示,通过展示的服务可以及时发现异常。

如图2所示,在一个实施例中,提供了一种虚拟化服务监控方法,该方法包括:

步骤202,接收调用服务时生成的调用链事件,该调用链事件的内容包括服务所在的调用链标识、服务的链路传递序列号、网元信息和服务调用信息。

本实施例中,调用链标识用于唯一标识一次业务请求,服务的链路传递序列号根据服务在一次业务请求中调用的顺序和层级进行编号。

具体的,如图3所示,在一个网元中可能会调用多个服务,在服务的调用和执行中会生成调用链事件,对调用链事件进行采样,并将采样事件发送到服务监控中心服务监控中心接收调用链事件,进行日志存储。

更具体的,根据在一次业务请求中服务调用的顺序和层级,采用顺序多级编号的方式对链路传递序列进行编号。在一次业务请求中,按照服务调用的顺序,如果是同级调用,则服务的链路传递序列号进行递增,比如序列号加1。如果是跨节点调用,比如,一个服务又调用另一个服务,则具有调用关系的两个服务之间的路径对应的链路传递序列号与上一层级的链路传递序列号体现层级关系,比如序列号的字段递增等。

如图4所示,产生一次业务请求则生成全局唯一的调用链标识,在一次业务请求中调用多个服务,而一个服务还可能又调用另一个服务。在调用服务时,采用顺序多级编号的方式对链路传递序列进行编号。比如,同级调用加1,如图4所示中的服务a和服务b为同级调用,则服务a和服务b的链路传递序列号可分别为1.1和1.2。如果有其他服务于服务a和服务b为同级调用,则以此类推。跨节点调用加.1,呈现出调用的层级关系。例如,服务a又调用了服务f,则服务f的链路传递序列号为1.1.1。

进一步的,网元信息包括网元标识和网元的ip地址信息,服务调用信息包括调用的服务名、服务执行时间和扩展信息。其中,服务执行时间包括调用服务的发起时间和结束时间。调用的服务名可以是调用的应用名称等。扩展信息可以动态扩展字段,例如消息大小。

步骤204,根据调用链标识和链路传递序列号将同一调用链中调用的服务进行汇总。

本实施例中,服务监控中心对于采集到的调用链事件,进行大数据的在线或离线分析。根据调用链标识可以确定一次业务请求,根据调用链标识对应的链路传递序列号可以按照服务调用顺序和层级逐步查找到调用的服务,进而对查找到的服务进行汇总。对于在调用服务时产生的大量杂乱数据,本实施例通 过调用链标识和链路传递序列号可以将一次业务请求中调用的服务进行动态关联。

步骤206,以调用链标识为根节点,按照同一调用链中调用的服务的链路传递序列号的顺序和层级,以树形方式逐级展示业务请求中调用的服务。

本实施例中,一个调用链中调用的服务的链路传递序列号的编号方式,使得同一调用链中的链路传递序列号与调用链标识可以构建一个树形结构,该树形结构中以调用链标识为根节点,调用链中调用的服务的链路传递序列号为路径。不同的调用链具有不同的树形结构。以调用链标识为根节点,以调用链中调用的服务的链路传递序列号为路径,逐个节点的查找到同一个调用链中调用的服务,进而以树形方式逐级展示出一次业务请求中调用的服务,具体可以展示服务相关信息,包括网元信息、服务调用信息等。

如图5所示,一次业务请求为小区创建请求,在该业务请求中会调用多个服务,比如配置小区数据、查询小区状态、小区状态入库等。一个服务还可能会调用其他服务,比如配置小区数据需创建小区子节点、配置数据下发等。在以树形结构展示一个调用链中的服务时,对于每个服务,可对应展示网元id、网元ip地址、端口信息、服务名、服务调用发起时间和结束时间、耗时信息等。

进一步的,在一个实施例中,该虚拟化服务监控方法还包括:通过调用链展示界面获取搜索关键字,根据搜索关键字查询匹配的服务并定位查询到的服务。本实施例中,在调用链展示界面中以树形方式展示业务请求中调用的服务。调用链展示界面还提供了搜索入口,通过搜索入口可输入搜索关键字,比如用户可以输入服务名、服务调用发起时间等进行搜索。获取到搜索关键字,进而根据搜索关键字查询匹配的服务,查询到服务后可快速定位到服务,并入将查询到的服务以设定颜色标记出。

进一步的,在一个实施例中,在步骤s206之后还可包括:对调用链标识下的链路传递序列号进行路径分析,对服务调用信息进行热点和异常分析,得到服务调用的热点信息和异常信息并展示。

本实施例中,根据调用链标识确定一次业务请求,根据调用链标识下的链路传递序列号可以进行路径分析,逐条路径找到一次业务请求中调用的服务,对应服务调用信息进行热点和异常分析。比如,可以根据服务名分析出应用调用的次数,根据每个调用的应用的耗时计算得到平均耗时,根据服务之间的调 用关系计算得到依赖度,根据分析的结果对每个调用的应用标记出易故障点、瓶颈点等。如图6所示,调用的服务为应用,可以根据数据分析结果展示出调用的应用中的qps(每秒查询率),峰值、调用次数、平均耗时、本地耗时、依赖度以及根据分析数据所做出的标记。

本发明实施例所提供的虚拟化服务监控方法,通过调用链标识可以将一次业务请求中调用的服务进行汇总,通过链路传递序列号可以将一次业务请求中调用的服务按调用的顺序和层级查找到,从而可以通过直观的树形方式展示业务请求中调用的服务。通过将服务以树形方式展示,可以对服务调用的情况进行掌控,实现对服务的有效监控以及能及时发现异常。通过这样的树形展示方式,可以有效监控到一次业务请求中直接或间接的依赖了哪些服务,以及各层次的调用是否延时。对于一次业务请求中调用的服务的相关数据进行分析,还可以得到平均耗时、依赖度等性能指标,从而可以识别出不合理的强依赖或者容易依赖,得到故障点等。

如图7所示,在一个实施例中,还提供了一种虚拟化服务监控装置,该装置包括:

事件采集模块702,用于接收调用服务时生成的调用链事件,该调用链事件的内容包括服务所在的调用链标识、服务的链路传递序列号、网元信息和服务调用信息。

数据汇总模块704,用于根据调用链标识和链路传递序列号将在同一调用链中调用的服务进行汇总。

数据展示模块706,用于按照以调用链标识为根节点,以链路传递序列号为路径的树形结构展示同一调用链中调用的服务。

在一个实施例中,调用链标识用于唯一标识一次业务请求;服务的链路传递序列号根据服务在一次业务请求中调用的顺序和层级进行编号。

在一个实施例中,数据展示模块706用于以调用链标识为根节点,按照同一调用链中调用的服务的链路传递序列号的顺序和层级,以树形方式逐级展示业务请求中调用的服务。

在一个实施例中,网元信息包括网元标识和网元的ip地址信息,服务调用信息包括调用的服务名、服务执行时间和扩展信息;如图8所示,该虚拟化服 务监控装置还包括:

数据分析模块908,用于对调用链标识下的链路传递序列号进行路径分析,对服务调用信息进行热点和异常分析,得到服务调用的热点信息和异常信息并展示。

在一个实施例中,如图9所示,虚拟化服务监控装置还包括:

数据搜索模块910,用于通过调用链展示界面获取搜索关键字,根据搜索关键字查询匹配的服务并定位到查询到的服务。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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