一种通信网管中dashboard实时监控的方法
【专利摘要】本发明公开了一种通信网管中dashboard实时监控的方法,属于dashboard【技术领域】,指标数据经过采集、解析、数据处理、入库的步骤;入数据库成功后,发送消息通知给JMS队列,dashboard引擎监听到消息通知并进行过滤和分析,根据消息通知内容与缓存中的dashboard配置数据作出决策是否要生成dashboard数据文件;dashboard引擎生成dashboard数据文件,给前台dashboard图形组件发送更新消息;前台dashboard图形组件根据更新消息的路径来获取dashboard数据文件;实时展示指标数据。本发明能有效的减少dashboard展示的时间延迟。
【专利说明】[0001] -种通信网管中dashboard实时监控的方法
【技术领域】
[0002] 本发明涉及一种dashboard实时监控【技术领域】,具体地说是一种通信网管中 dashboard实时监控的方法。综合运用消息通知和数据文件,使dashboard可以实时展示指 标数据的方法。
【背景技术】
[0003] 随着以电子计算机技术为核心的信息技术的飞速发展,网络已经深入到国民经 济的各个部门,网络管理技术也随之兴起,并日益重要。
[0004] Dashboard,中文名称为仪表盘,是将多个仪表、图表、报表等内容整合在一个页面 上进行显示的工具。
[0005] 在通信网管中,经常需要查看各类指标数据。一般的方法是采用dashboard (仪 表盘)的方式将这些指标数据以多种图形(比如线图、柱图、饼图、条形图等)的方式呈现 在一个面板上,然后通过定时刷新的方式更新这些图形。不同的用户可能会定义不同的 dashboard面板。随着同时在线人数的增多,以及dashboard图形数量的增多,这种定时刷 新的方式,势必对后台服务和数据库造成很大压力,而且由于要等待一个轮询周期,达不到 实时监控的目的。
【发明内容】
[0006] 本发明的技术任务是提供一种能有效的减少dashboard展示的时间延迟,更加实 时准确的监控指标数据,规避无谓的轮询对数据库的压力的一种通信网管中dashboard实 时监控的方法。
[0007] -种通信网管中dashboard实时监控的方法,运用消息通知和dashboard数据文 件的方法,使前台dashboard图形组件可以实时展示指标数据;由dashboard引擎来集中负 责实时生成dashboard数据文件,具体包括如下步骤: (1) 、指标数据经过采集、解析、数据处理、入库的步骤; (2) 、入库模块在指标数据入数据库成功之后,发送消息通知给JMS队列,dashboard引 擎负责监听JMS队列,一旦监听到消息通知,dashboard引擎首先会对消息通知进行过滤和 分析,并根据消息通知内容与缓存中的dashboard配置数据作出决策,即决策是否要生成 dashboard数据文件; (3 )、决策为要生成dashboard数据文件后,dashboard引擎查询数据库的指标数据,生 成dashboard数据文件,并给前台dashboard图形组件发送更新消息; (4) 、更新消息内容会包含指标数据的id和dashboard数据文件的路径; (5) 、前台dashboard图形组件收到更新消息后,直接根据路径来获取该dashboard数 据文件; (6)、前台dashboard图形组件加载dashboard数据文件,实时展示指标数据。
[0008] 步骤(1)中dashboard数据文件,为前台dashboard图形组件展示指标数据图形 所需加载的文件,是dashboard的数据源。
[0009] FusionCharts 图形组件中,FusionCharts 定义一种 XML 格式的 dashboard 数据文 件,其中包括图形的属性和数据的值,前台dashboard图形组件正确加载了这个dashboard 数据文件,实时展示指标数据图形。
[0010] 步骤(2)中,使用内存数据库放置缓存中的dashboard配置数据,缓存中的 dashboard配置数据需要提前加载并能实时更新。
[0011] 入库模块在一批指标数据入库后只发送一条消息通知给JMS队列;dashboard引 擎在一定时间内收不到消息通知后,主动从数据库中获取消息通知;上述的一批指标数据 的指标数据的数量以及一定时间的时间值提前配置在dashboard配置数据中。
[0012] 加入心跳机制,通过心跳机制,在打开前台dashboard图形组件时,定时发送心跳 时间到数据库中,直至关闭该dashboard ;通过心跳机制判断当前系统有哪些指标数据处 于监控中;dashboard引擎在生成dashboard数据文件的时候,仅对有心跳的指标数据生成 dashboard数据文件。
[0013] 前台dashboard图形组件主动查询数据库的步骤为: (1) 、根据前台dashboard图形组件所展示的指标数据的时间粒度来判断dashboard数 据文件是否过时,即系统当前时间与dashboard数据文件最后修改时间之差,是否大于时 间私度; (2) 、如果大于时间粒度,则表示dashboard数据文件过时; (3) 、如果小于时间粒度,再判断该指标数据是否处于监控中,即判断是否有心跳,如果 判断该指标数据处于监控中,则表示dashboard数据文件没有过时,如果判断该指标数据 没有处于监控中,则表示dashboard数据文件过时; (4) 、当判断dashboard数据文件没有过时后,直接加载当前dashboard数据文件,展示 指标数据; (5) 、当判断dashboard数据文件过时后,前台dashboard图形组件主动查询数据库内 的指标数据。
[0014] 本发明的一种通信网管中dashboard实时监控的方法具有以下优点: 1、 有效的减少dashboard展示的时间延迟,更加实时准确的监控指标数据,规避无谓 的轮询对数据库的压力; 2、 前台dashboard图形组件收到更新消息后,直接根据路径来获取该dashboard数据 文件,时间消耗很少; 3、 dashboard引擎在生成dashboard数据文件的时候,仅对有心跳的指标数据生成 dashboard数据文件,这样会进一步减少对数据库的压力; 4、 前台dashboard图形组件主动查询数据库的机制,如果dashboard数据文件未过时, 则可以直接读取dashboard数据文件展示,从而加快展示的速度;如果dashboard数据文件 已经过时,主动查询数据库,保证了数据的准确性。
【专利附图】
【附图说明】
[0015] 下面结合附图对本发明进一步说明。
[0016] 附图1为一种通信网管中dashboard实时监控的方法的总体数据流图; 附图2为一种图1中输入流②的流程图; 附图3为一种图1中输入流③的流程图; 附图4为一种通信网管中dashboard实时监控的方法的前台dashboard图形组件主动 查询数据库的流程图; 附图5为图4中判断dashboard数据文件是否过时的流程图。
【具体实施方式】
[0017] 参照说明书附图和具体实施例对本发明的一种通信网管中dashboard实时监控 的方法作以下详细地说明。
[0018] 实施例1 : 本发明的一种通信网管中dashboard实时监控的方法,运用消息通知和dashboard数 据文件的方法,使前台dashboard图形组件可以实时展示指标数据;由dashboard引擎来集 中负责实时生成dashboard数据文件,具体包括如下步骤: (1) 、指标数据经过采集、解析、数据处理、入库的步骤; (2) 、入库模块在指标数据入数据库成功之后,发送消息通知给JMS队列,dashboard引 擎负责监听JMS队列,一旦监听到消息通知,dashboard引擎首先会对消息通知进行过滤和 分析,并根据消息通知内容与缓存中的dashboard配置数据作出决策,即决策是否要生成 dashboard数据文件; (3) 、决策为要生成dashboard数据文件后,dashboard引擎查询数据库的指标数据,生 成dashboard数据文件,并给前台dashboard图形组件发送更新消息; (4) 、更新消息内容会包含指标数据的id和dashboard数据文件的路径; (5) 、前台dashboard图形组件收到更新消息后,直接根据路径来获取该dashboard数 据文件; (6) 、前台dashboard图形组件加载dashboard数据文件,实时展示指标数据。
[0019] 步骤(1)中dashboard数据文件,为前台dashboard图形组件展示指标数据图形 所需加载的文件,是dashboard的数据源。
[0020] 步骤(2)中,使用内存数据库放置缓存中的dashboard配置数据,缓存中的 dashboard配置数据需要提前加载并能实时更新。
[0021] 实施例2: 如图1所不,一种通信网管中dashboard实时监控的方法,运用消息通知和dashboard 数据文件的方法,使前台dashboard图形组件可以实时展示指标数据;由dashboard引擎来 集中负责实时生成dashboard数据文件,具体包括如下步骤: (1)、指标数据经过采集、解析、数据处理、入库的步骤; (2 )、入库模块在指标数据入数据库成功之后,发送消息通知给JMS队列,dashboard引 擎负责监听JMS队列,一旦监听到消息通知,dashboard引擎首先会对消息通知进行过滤和 分析,并根据消息通知内容与缓存中的dashboard配置数据作出决策,即决策是否要生成 dashboard数据文件; (3) 、决策为要生成dashboard数据文件后,dashboard引擎查询数据库的指标数据,生 成dashboard数据文件,并给前台dashboard图形组件发送更新消息; (4) 、更新消息内容会包含指标数据的id和dashboard数据文件的路径; (5) 、前台dashboard图形组件收到更新消息后,直接根据路径来获取该dashboard数 据文件; (6) 、前台dashboard图形组件加载dashboard数据文件,实时展示指标数据。
[0022] 步骤(1)中dashboard数据文件,为前台dashboard图形组件展示指标数据图形 所需加载的文件,是dashboard的数据源。
[0023] FusionCharts 图形组件中,FusionCharts 定义一种 XML 格式的 dashboard 数据文 件,其中包括图形的属性和数据的值,前台dashboard图形组件正确加载了这个dashboard 数据文件,实时展示指标数据图形。
[0024] 步骤(2)中,使用内存数据库放置缓存中的dashboard配置数据,缓存中的 dashboard配置数据需要提前加载并能实时更新。
[0025] 入库模块在一批指标数据入库后只发送一条消息通知给JMS队列;dashboard引 擎在一定时间内收不到消息通知后,主动从数据库中获取消息通知;上述的一批指标数据 的指标数据的数量以及一定时间的时间值提前配置在dashboard配置数据中。
[0026] 加入心跳机制,通过心跳机制,在打开前台dashboard图形组件时,定时发送心跳 时间到数据库中,直至关闭该dashboard ;通过心跳机制判断当前系统有哪些指标数据处 于监控中;dashboard引擎在生成dashboard数据文件的时候,仅对有心跳的指标数据生成 dashboard数据文件。
[0027] 前台dashboard图形组件不仅仅只是被动的收到更新消息后再加载数据文件, 在很多场景下,必须要主动的去查询数据库。例如,当用户打开一个长时间没人监控的 dashboard时,如果直接读取已有的dashboard数据文件,显然已经是过时的,此时需要主 动的去查询数据库,并更新数据文件。这就需要一种机制来判断dashboard的数据文件是 否已经过时,如果未过时,则可以直接读取文件展示,从而加快展示的速度,如果已经过时, 通过查询数据库,保证数据的准确性。
[0028] 前台dashboard图形组件主动查询数据库的步骤为: (1) 、根据前台dashboard图形组件所展示的指标数据的时间粒度来判断dashboard数 据文件是否过时,即系统当前时间与dashboard数据文件最后修改时间之差,是否大于时 间私度; (2) 、如果大于时间粒度,则表示dashboard数据文件过时; (3) 、如果小于时间粒度,再判断该指标数据是否处于监控中,即判断是否有心跳,如果 判断该指标数据处于监控中,则表示dashboard数据文件没有过时,如果判断该指标数据 没有处于监控中,则表示dashboard数据文件过时; (4) 、当判断dashboard数据文件没有过时后,直接加载当前dashboard数据文件,展示 指标数据; (5) 、当判断dashboard数据文件过时后,前台dashboard图形组件主动查询数据库内 的指标数据。
[0029] 实施例3 : 一种通信网管中dashboard实时监控的方法,图1是本发明的总体数据流图,描述了 dashboard引擎的输入和输出数据流。主要的输入流以①②③来表示。
[0030] 输入流①:该流程描述了 dashboard配置数据的加载和缓存的流程,即dashboard 引擎启动的时候,dashboard配置数据加载模块会从dashboard配置表中加载dashboard配 置数据,并缓存到内存中。这样,决策模块和数据文件生成模块可以直接从缓存中获取相应 的dashboard配置数据参与计算。
[0031] 如图2所示,输入流②主要流程如下): ⑴、当前台dashboard图形组件新增(或者删除、修改)了 dashboard配置时, dashboard配置服务会发送数据更新通知消息; (2) 、dashboard引擎会实时监听该消息; (3) 、当收到消息后,会调用配置数据加载模块重新加载配置数据,并重新生成数据文 件。
[0032] 如图3所示,输入流③主要流程如下: (1) 、后台数据处理会发送入库消息; (2) 、dashboard引擎会实时监听这种消息; (3) 、当收到消息后,决策模块会根据消息内容,结合缓存里的配置数据,决策出是否可 以生成dashboard数据文件; (4) 、一旦决策出可以生成dashboard数据文件,数据文件生成模块就会查询数据库, 并根据查询结果生成dashboard数据文件; (5) 、一旦dashboard数据文件生成成功,dashboard引擎就会给前台dashboard图形 组件发送消息通知; (6) 、前台dashboard图形组件收到消息通知后,再到后台获取相应的dashboard数据 文件并刷新前台dashboard图形组件界面。 图4是前台dashboard图形组件主动主动查询数据库的流程图。其主要流程是,当前 台dashboard图形组件回显一个dashboard时,首先判断其是否存在dashboard数据文件, 如果存在dashboard数据文件,再判断dashboard数据文件是否过时,如果未过时,直接展 示dashboard数据文件;如果不存在或者已经过时,直接查询数据库展示,然后以合并的方 式生成dashboard数据文件,最后更新心跳。
[0033] 附图5所示,判断dashboard数据文件是否过时的流程如下: (1) 、根据前台dashboard图形组件所展示的指标数据的时间粒度来判断dashboard数 据文件是否过时,即系统当前时间与dashboard数据文件最后修改时间之差,是否大于时 间私度; (2) 、如果大于时间粒度,则表示dashboard数据文件过时; (3) 、如果小于时间粒度,再判断该指标数据是否处于监控中,即判断是否有心跳,如果 判断该指标数据处于监控中,则表示dashboard数据文件没有过时,如果判断该指标数据 没有处于监控中,则表示dashboard数据文件过时。
[0034] 通过上面【具体实施方式】,所述【技术领域】的技术人员可容易的实现本发明。但是应 当理解,本发明并不限于上述的3种【具体实施方式】。在公开的实施方式的基础上,所述技术 领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
【权利要求】
1. 一种通信网管中dashboard实时监控的方法,其特征在于运用消息通知和 dashboard数据文件的方法,使前台dashboard图形组件可以实时展示指标数据;由 dashboard引擎来集中负责实时生成dashboard数据文件,具体包括如下步骤: (1) 、指标数据经过采集、解析、数据处理、入库的步骤; (2) 、入库模块在指标数据入数据库成功之后,发送消息通知给JMS队列,dashboard引 擎负责监听JMS队列,一旦监听到消息通知,dashboard引擎首先会对消息通知进行过滤和 分析,并根据消息通知内容与缓存中的dashboard配置数据作出决策,即决策是否要生成 dashboard数据文件; (3 )、决策为要生成dashboard数据文件后,dashboard引擎查询数据库的指标数据,生 成dashboard数据文件,并给前台dashboard图形组件发送更新消息; (4) 、更新消息内容会包含指标数据的id和dashboard数据文件的路径; (5) 、前台dashboard图形组件收到更新消息后,直接根据路径来获取该dashboard数 据文件; (6) 、前台dashboard图形组件加载dashboard数据文件,实时展示指标数据。
2. 根据权利要求1所述的一种通信网管中dashboard实时监控的方法,其特征在于步 骤(1)中dashboard数据文件,为前台dashboard图形组件展示指标数据图形所需加载的 文件,是dashboard的数据源。
3. 根据权利要求1所述的一种通信网管中dashboard实时监控的方法,其特征在于 FusionCharts图形组件中,FusionCharts定义一种XML格式的dashboard数据文件,其中 包括图形的属性和数据的值,前台dashboard图形组件正确加载了这个dashboard数据文 件,实时展示指标数据图形。
4. 根据权利要求1所述的一种通信网管中dashboard实时监控的方法,其特征在于步 骤(2 )中,使用内存数据库放置缓存中的dashboard配置数据,缓存中的dashboard配置数 据需要提前加载并能实时更新。
5. 根据权利要求1所述的一种通信网管中dashboard实时监控的方法,其特征在于入 库模块在一批指标数据入库后只发送一条消息通知给JMS队列;dashboard引擎在一定时 间内收不到消息通知后,主动从数据库中获取消息通知;上述的一批指标数据的指标数据 的数量以及一定时间的时间值提前配置在dashboard配置数据中。
6. 根据权利要求1所述的一种通信网管中dashboard实时监控的方法,其特征在于 加入心跳机制,通过心跳机制,在打开前台dashboard图形组件时,定时发送心跳时间到数 据库中,直至关闭该dashboard ;通过心跳机制判断当前系统有哪些指标数据处于监控中; dashboard引擎在生成dashboard数据文件的时候,仅对有心跳的指标数据生成dashboard 数据文件。
7. 根据权利要求1所述的一种通信网管中dashboard实时监控的方法,其特征在于前 台dashboard图形组件主动查询数据库的步骤为: (1) 、根据前台dashboard图形组件所展示的指标数据的时间粒度来判断dashboard数 据文件是否过时,即系统当前时间与dashboard数据文件最后修改时间之差,是否大于时 间私度; (2) 、如果大于时间粒度,则表示dashboard数据文件过时; (3) 、如果小于时间粒度,再判断该指标数据是否处于监控中,即判断是否有心跳,如果 判断该指标数据处于监控中,则表示dashboard数据文件没有过时,如果判断该指标数据 没有处于监控中,则表示dashboard数据文件过时; (4) 、当判断dashboard数据文件没有过时后,直接加载当前dashboard数据文件,展示 指标数据; (5) 、当判断dashboard数据文件过时后,前台dashboard图形组件主动查询数据库内 的指标数据。
【文档编号】H04L12/24GK104125100SQ201410390986
【公开日】2014年10月29日 申请日期:2014年8月11日 优先权日:2014年8月11日
【发明者】杨继伟 申请人:浪潮通信信息系统有限公司