监控数据查询方法及服务器与流程

文档序号:11623538阅读:669来源:国知局
监控数据查询方法及服务器与流程

本申请涉及数据监控技术,特别涉及一种监控数据查询方法及服务器。



背景技术:

随着社会发展,实时监控技术的应用日益成熟,如社会化服务运营管理平台、实时数据大盘等都需要通过实时监控系统进行监控。在实时监控系统中,经常需要增加新的指标项进行计算并进行数据的展示,新增指标项后,往往要重新对展示层和应用层进行改造以便加入新的指标项。传统的实时数据监控展示如图1所示,每次新增监控项,都需要修改交互过程中的请求以及返回结果的处理,即修改图1中的虚线框标示的内容,无法满足信息快速发布的需求,费时费力,系统扩展性较差。



技术实现要素:

本申请提供一种监控数据查询方法,该监控数据查询方法包括:

获取客户端的数据监控查询请求;

根据所述数据监控查询请求匹配对应的数据监控模型;所述数据监控模型中包括:根节点及至少一个模板对象,所述模板对象中包括监控项列表;

对所述数据监控模型进行解析,得到所述监控项列表;

查询所述监控项列表对应的监控数据;

将查询到的所述监控数据与解析后的所述数据监控模型进行拼装,供客户端进行监控数据展示。

本申请提供一种服务器,该服务器包括:

请求获取单元,用于获取客户端的数据监控查询请求;

模型匹配单元,用于根据所述数据监控查询请求匹配对应的数据监控模型;所述数据监控模型中包括:根节点及至少一个模板对象,所述模板对象中包括监控项列表;

模型解析单元,用于对所述数据监控模型进行解析,得到所述监控项列表;

数据查询单元,用于查询所述监控项列表对应的监控数据;

拼装单元,用于将查询到的所述监控数据与解析后的所述数据监控模型进行拼装,供客户端进行监控数据展示。

本申请实施例中,可以自由定义监控数据,使得监控项的变更快速快捷,并且可以实现监控维度的无限扩展。

当然实施本申请的任一产品或者方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术的实时数据监控信息交换示意图;

图2为本申请在业务实现中的应用场景示意图;

图3是本申请实施例的监控数据查询方法的一种实施例的方法流程图;

图4是本申请实施例的监控数据查询方法的信息交互示意图;

图5是本申请实施例中发送监控数据查询请求操作示意图;

图6为本申请实施例中客户端展示的自定义视图;

图7为本申请实施例的服务器的一种实施例的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图2为本申请在业务实现中的应用场景示意图。本申请实施例的技术方案可以在用户与服务端实现相关业务,例如进行社会化服务运营管理监控、实时数据大盘监控、电话服务中心业务员业务监控、集群设备运行监控等。现有技术中在实现相关监控业务时,通常由用户端(例如客户端a)根据具体的业务请求直接向服务端发送具体地监控数据查询请求,然后客户端a接收服务端返回包含相关查询结果的数据监控模型,基于该实现方法,在增加新的查询指标的情况下,客户端a需要修改监控数据查询请求,将新增监控项加入到监控数据查询请求,并且服务端返回的数据监控模型也需要修改,无法满足快速查询及发布信息的需求,系统扩展性较差。

鉴于此,本申请实施例提供了一种监控数据查询方法及装置,以快速便捷的实现监控数据查询。图3是本申请实施例的监控数据查询方法的一种实施例的方法流程图,该监控数据查询方法的执行主体是与客户端对应的服务器端,如图3所示,该监控数据查询方法可以包括如下步骤:

s301:获取客户端的数据监控查询请求。

本申请实施例中,客户端可以为pc、移动终端等设备,用户可以通过客户端向服务器端发送查询请求,以查询监控数据进行展示。数据监控查询请求中包含了要查询的对象的相关信息。作为本申请的一示例性实施例,客户端可以通过浏览器输入url实现数据监控查询请求的发送,该url中包括数据监控查询请求的相关信息。

s302:根据所述数据监控查询请求匹配对应的数据监控模型。

本申请实施例中,数据监控模型中可以包括:根节点及至少一个模板对象,模板对象中可以包括监控项列表,监控项列表中可以包括:行对象、列对象及自定义指标对象等信息。数据监控模型可以由该用户在客户端创建,并存储至服务器端的数据库中,也可以是由其他用户在其操作的客户端创建后存储至服务器端的数据库中。该用户在可以查看存储在数据库中的所有数据监控模型(包括该用户创建的和其他用户创建的)。数据监控模型具有唯一的标识(id),作为本申请的一示例性实施例,上述url中包含了用户要查询的监控数据所对应的数据监控模型的id,服务器端根据该id,可以在数据库中查找该id对应的数据监控模型。

s303:对所述数据监控模型进行解析,得到所述监控项列表。

由于监控项列表中包括了行对象、列对象及自定义指标对象等对象,本申请实施例中,对所述数据监控模型进行解析,得到所述监控项列表,即是为了得到行对象、列对象及自定义指标对象等对象。作为本申请的一示例性实施例,可以按照如下顺序对查询到的数据监控模型进行解析:解析模型的根节点→解析自定义指标对象→解析列对象→解析行对象→解析模板对象,这样就得到了监控项列表。

s304:查询所述监控项列表对应的监控数据。

本申请实施例中,在监控项列表中,行对象及列对象作为展示层,用于界定需要展示的数据量及展示方式(几行几列);自定义指标对象作为数据层,用于存放数据(包括本次展示的数据和未展示的数据),实现了数据层和展示层的分离,可扩展性强。基于此,作为本申请的一示例性实施例,查询监控项列表对应的监控数据,可以从数据库中查询自定义指标对象对应的监控数据。

s305:将查询到的所述监控数据与解析后的所述数据监控模型进行拼装,供客户端进行监控数据展示。

本申请实施例中,将查询到的监控数据与解析后的数据监控模型进行拼装,即为将查询到的监控数据插入所述自定义指标对象的相应位置,得到自定义视图。如果数据监控模型由多个模板对象构成,可以将多个模板对象组装到一起,形成自定义视图。服务器端将拼装后得到的自定义视图作为查询结果发生给客户端,供客户端进行监控数据展示。

由上述实施例可知,本申请通过灵活的数据监控模型的适配,可以自由定义监控数据,使得监控项的变更快速快捷,不需要修改交互过程中的请求以及返回结果的处理,并且可以实现监控维度的无限扩展。

下面结合具体的应用场景,对本申请的技术方案进行详细说明。图4是本申请实施例的监控数据查询方法的信息交互示意图,该方法应用于客户端及服务器端之间。如图4所示,包括如下步骤:

s41:客户端发起查询请求,将请求递交到数据监控模型适配。

本申请实施例中,用户通过客户端安装的浏览器输入url向服务器端发送监控数据查询请求,以查询数据监控模型。该url中包含有数据监控模型的id,作为本申请的一示例性实施例,如图5所示,用户通过手机的浏览器输入url:http://www.soh.com/templatesid=11,即手机通过web端(互联网)向服务器端发起监控数据查询请求。

服务器端安装了用于数据监控模型适配的相关软件以及执行监控数据查询功能的app,现有技术中,客户端发起的查询请求直接由app端进行查询,而本申请,客户端发起的查询请求先交由数据监控模型适配进行处理。

s42:数据监控模型适配获取查询请求参数,查询到对应的数据监控模型。

本申请实施例中,数据监控模型具有唯一的标识(id),作为本申请的一示例性实施例,上述url中包含了用户要查询的监控数据所对应的数据监控模型的id,服务器端根据该id,可以在数据库中查找该id对应的数据监控模型。

s43:数据监控模型适配解析数据监控模型的内容。

s44:从数据监控模型中分析得到需要展示的监控项列表。

本申请实施例中,数据监控模型中可以包括:根节点及至少一个模板对象,模板对象中可以包括监控项列表,监控项列表中可以包括:行对象、列对象及自定义指标对象等信息。即模板对象中包含行和列的定义,行和列可以为多对多的关系,自定义指标对象和列对应。

数据监控模型可以由该用户在客户端创建,并存储至服务器端的数据库中,也可以是由其他用户在其操作的客户端创建后存储至服务器端的数据库中。该用户在可以查看存储在数据库中的所有数据监控模型(包括该用户创建的和其他用户创建的)。

本申请实施例中,对所述数据监控模型的内容进行解析,得到所述监控项列表,为了得到行对象、列对象及自定义指标对象等对象。作为本申请的一示例性实施例,可以按照如下顺序对查询到的数据监控模型进行解析:

a、解析模型的根节点;

b、解析自定义指标对象;

c、解析列对象,填充列对象;

d、解析行对象,用列对象填充进去;

e、解析模板对象,将行对象填充进去。

经过以上解析步骤,就可以得到监控项列表。

s45:数据监控模型适配将需要把监控项列表提交到app端,查询监控项列表的监控数据。

本申请实施例中,在监控项列表中,行对象及列对象作为展示层,用于界定需要展示的数据量及展示方式(几行几列);自定义指标对象作为数据层,用于存放数据(包括本次展示的数据和未展示的数据),实现了数据层和展示层的分离,可扩展性强。基于此,作为本申请的一示例性实施例,查询监控项列表对应的监控数据,可以从数据库中查询自定义指标对象对应的监控数据。

s46:app端返回查询结果到监控模型适配。该查询结果为上述监控项列表的监控数据。

s47:监控模型适配会根据app端的返回查询结果,结合上述解析后的数据监控模型本身,将查询到的所述监控数据与解析后的所述数据监控模型进行拼装,得到自定义视图,供客户端展示。

s48:客户端获取监控模型适配转化后的数据(自定义视图)进行展示。图6为本申请实施例中客户端展示的自定义视图。图6中可以看出,该数据监控模型中包含一个模板对象,包括行对象、列对象及自定义指标对象,实现了数据层(自定义指标对象)和展示层(行对象、列对象)的完全分离。

由上述实施例可知,本申请通过灵活的数据监控模型的适配,可以自由定义监控数据,使得监控项的变更快速快捷,不需要修改交互过程中的请求以及返回结果的处理,并且可以实现监控维度的无限扩展。

基于与上述监控数据查询方法相同的发明构思,本申请提供一种服务器,如下面实施例所述。由于该服务器解决问题的原理与监控数据查询方法相似,因此该服务器的实施可以参见监控数据查询方法的实施,重复之处不再赘述。

图7为本申请实施例的服务器的一种实施例的结构框图,如图7所示,该服务器包括:请求获取单元701,模型匹配单元702,模型解析单元703,数据查询单元704,拼装单元705。

请求获取单元701用于获取客户端的数据监控查询请求;请求获取单元701是服务器中获取数据监控查询请求的部分,可以是软件、硬件或二者的结合,例如可以是完成数据监控查询请求获取功能的输入输出接口、处理芯片等元器件。

模型匹配单元702用于根据所述数据监控查询请求匹配对应的数据监控模型;所述数据监控模型中包括:根节点及至少一个模板对象,所述模板对象中包括监控项列表;模型匹配单元702是服务器中匹配数据监控模型的部分,可以是软件、硬件或二者的结合,例如可以是完成数据监控模型匹配功能的输入输出接口、处理芯片等元器件。

模型解析单元703用于对所述数据监控模型进行解析,得到所述监控项列表;模型解析单元703是服务器中解析数据监控模型的部分,可以是软件、硬件或二者的结合,例如可以是完成数据监控模型解析功能的输入输出接口、处理芯片等元器件。

数据查询单元704用于查询所述监控项列表对应的监控数据;是服务器中查询监控数据的部分,可以是软件、硬件或二者的结合,例如可以是完成监控数据查询功能的输入输出接口、处理芯片等元器件。

拼装单元705用于将查询到的所述监控数据与解析后的所述数据监控模型进行拼装,然后发送给客户端,供客户端进行监控数据展示。拼装单元705是服务器中拼装数据的部分,可以是软件、硬件或二者的结合,例如可以是完成数据拼装功能的输入输出接口、处理芯片等元器件。

本申请实施例中,将查询到的监控数据与解析后的数据监控模型进行拼装,即为将查询到的监控数据插入所述自定义指标对象的相应位置,得到自定义视图。如果数据监控模型由多个模板对象构成,可以将多个模板对象组装到一起,形成自定义视图。服务器端将拼装后得到的自定义视图作为查询结果发生给客户端,供客户端进行监控数据展示。

作为本申请的一示例性实施例,数据监控查询请求包括:所述数据监控模型的id,所述模型匹配单元具体用于:根据所述id在数据库中查找对应的数据监控模型。

作为本申请的一示例性实施例,监控项列表中包括:行对象、列对象及自定义指标对象,所述模型解析单元具体用于:从所述数据监控模型中依次解析所述根节点、所述自定义指标对象、所述列对象、所述行对象及所述模板对象。

作为本申请的一示例性实施例,数据查询单元具体可以从数据库中查询自定义指标对象对应的监控数据。

作为本申请的一示例性实施例,所述拼装单元可以将所述监控数据插入所述自定义指标对象的相应位置,得到自定义视图。

由上述实施例可知,本申请通过灵活的数据监控模型的适配,可以自由定义监控数据,使得监控项的变更快速快捷,不需要修改交互过程中的请求以及返回结果的处理,并且可以实现监控维度的无限扩展。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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