集群监控的报表生成系统及方法技术方案

技术编号:3855287 阅读:201 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种集群监控的报表生成系统和方法,其中,该方法包括以下步骤:将被监控的集群系统的性能指标数据存储至数据源;设计多种包含不同报表属性的报表模板并存储在报表模板模块中;交互模块接收用户请求并且将用户请求发送至报表引擎;报表引擎接收用户请求,并根据用户请求从数据源中读取满足用户请求的性能指标数据以及从报表模板模块中读取满足用户请求的报表模板,然后按照用户请求和满足用户请求的报表模板生成报表,并将报表返回至交互模块呈现给用户。本发明专利技术通过报表的形式将集群监控数据展现给用户,提供了多种数据统计、对比、分析、展现方式,满足了用户通过监控数据及时了解集群状态并评测系统性能的需求。

【技术实现步骤摘要】

本专利技术涉及计算机高性能
,特别涉及一种报表生成系统及方法。
技术介绍
在高性能集群监控系统中,会产生大量的集群性能监控数据和告警数据,系统需 要以一种直观合理的方式将这些大量的数据展现给用户,以便用户及时掌握集群运行状态 和运行性能趋势,同时,不同的用户还需要提供不同角度的数据统计分析,例如集群层次、 节点层次、CPU核层次等不同层次的数据统计,相关性能指标的对比分析等,除此之外,用户 还希望能够对其相关的应用监控数据进行统计分析。 现有技术中针对集群监控数据,主要提供了对这些数据的简单查询功能,并将这 些数据以表格和图形的方式进行简单展示,但没有提供对集群中不同层次数据的分析,不 能很好地将相关联的数据进行对比,也没有很好的对一些需要统计数量的数据进行统计和 对比,而且,大部分是基于浏览器进行查询,不能导出成文件以便用户对数据进行二次分 析。除此之外,现有技术主要针对集群自身对硬件设备的监控数据,对于集群中运行应用的 相关数据没有较好的架构进行扩展。因此,需要一种方法解决上述问题。
技术实现思路
针对相关技术中存在的一个或多个问题,本专利技术的目的在于提供一种集群监控的 报表生成系统及方法,以解决上述问题中的至少之一。 为实现上述目的,本专利技术一方面提出一种集群监控的报表生成系统,包括数据源、 报表模板模块、交互模块和报表引擎。其中,数据源用于存储被监控的集群系统的性能指标 数据。报表模板模块用于设计多种报表模板并进行存储。交互模块用于接收用户请求并 且将用户请求发送至报表引擎,以及将报表引擎生成的报表呈现给用户。报表引擎用于接 收来自交互模块的用户请求,并根据用户请求从数据源中读取满足用户请求的性能指标数 据、从报表模板模块中读取满足用户请求的报表模板,以及按照用户请求和满足用户请求 的报表模板生成报表,并将报表返回至所述交互模块。 优选地,报表模板模块包括报表模板设计模块和报表模板存储模块。其中,报表模 板设计模块用于设计多种包含不同报表属性的报表模板。报表模板存储模块用于存储多种 报表模板。 优选地,交互模块包括表示界面和处理模块。其中,表示界面用于接收用户请求,并将报表引擎返回的报表呈现给用户。处理模块用于将用户请求发送至报表引擎。 优选地,报表引擎包括接收模块、读取模块、报表生成模块和结果反馈模块。其中,接收模块用于接收来自交互模块的用户请求。读取模块用于根据用户请求,从数据源中读取满足用户请求的性能指标数据以及从报表模板模块中读取满足用户请求的报表模板。报表生成模块用于根据用户请求和满足用户请求的报表模板,计算统计和组织排列满足用户请求的性能指标数据并生成报表。结果反馈模块用于将报表生成模块生成的报表反馈至交互模块。 优选地,用户请求包括以下至少之一 时间范围、节点范围和性能指标的种类。报表属性包括以下至少之一报表中图形的样式、图形中对应的性能指标、性能指标数据的统计计算方法。报表的格式包括以下至少之一 HTML、 PDF和XLS。 本专利技术另一方面还提出一种报表生成方法,包括以下步骤将被监控的集群系统的性能指标数据存储至数据源。设计多种包含不同报表属性的报表模板并存储在报表模板模块。交互模块接收用户请求并且将用户请求发送至报表引擎。报表引擎接收用户请求,并根据用户请求从数据源中读取满足用户请求的性能指标数据以及从报表模板模块中读取满足用户请求的报表模板,然后按照用户请求和满足用户请求的报表模板生成报表,并将报表返回至交互模块呈现给用户。 借助本专利技术上述至少一个技术方案,通过报表的形式将集群监控数据通过合理的方式展现给用户,提供了多种数据统计、对比、分析、展现方式,满足了用户通过监控数据及时了解集群状态并评测系统性能的需求。同时,系统采用了灵活的架构,使得系统能够很容易地对一些应用系统的相关数据进行统计分析,满足了用户对系统可扩展性的要求。 本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明 本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中 图1为根据本专利技术的集群监控的报表生成系统的结构图;以及 图2为根据本专利技术的集群监控的报表生成方法的流程图。具体实施例方式考虑到相关技术中存在的一个或多个问题,本专利技术提供一种。下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出。应理解,下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。 图1为根据本专利技术的集群监控的报表生成系统的结构图。如图1所示,该系统包括数据源100、报表模板模块200、交互模块300和报表引擎400。其中,数据源100用于存储被监控的集群系统的性能指标数据。报表模板模块200用于设计多种报表模板并进行存储。交互模块300用于接收用户请求并且将用户请求发送至报表引擎400,以及将报表引擎400生成的报表呈现给用户。报表引擎用于接收来自交互模块300的用户请求,并根据用户请求从数据源100中读取满足用户请求的性能指标数据、从报表模板模块200中读取满足用户请求的报表模板,以及按照用户请求和满足用户请求的报表模板生成报表,并将报表返回至交互模块300。 报表模板模块200包括报表模板设计模块210和报表模板存储模块220。其中,报表模板设计模块210用于设计多种包含不同报表属性的报表模板,其中,报表属性包括报表中图形的样式、图形中对应的性能指标、性能指标数据的统计计算方法等。报表模板存储5模块220用于存储多种报表模板。 交互模块300包括表示界面3210和处理模块3220。其中,表示界面3210用于接收用户请求,并将报表引擎400返回的报表呈现给用户,其中,用户请求包括选择节点范围、时间范围和性能指标种类等。处理模块320用于将用户请求发送至报表引擎400。 报表引擎400包括接收模块410、读取模块420、报表生成模块430和结果反馈模块440。其中,接收模块410用于接收来自交互模块300的用户请求。读取模块420用于根据用户请求,从数据源100中读取满足用户请求的性能指标数据以及从报表模板模块200中读取满足用户请求的报表模板。报表生成模块430用于根据用户请求和满足用户请求的报表模板,计算统计和组织排列满足用户需求的性能指标数据并生成报表。结果反馈模块440用于将报表生成模块430生成的报表反馈至交互模块300。其中,报表的格式包括以下至少之一 PDF、 XLS和HTML。 报表引擎400可以采用目前已有的实现技术。采用不同的报表引擎,在软件架构和程序实现方式上需要相应的改动。 应理解,上述实施例仅是示意性的实施例,并不限制本专利技术仅能够通过上述实施例实现。本领域的普通技术人员还能够根据上述方案提出其他修改或变化,例如改变报表引擎等,这些修改或变化均应包含在本专利技术的包含范围之内。 下面结合附图2详细描述本专利技术的报表生成方法,该方法包括以下步骤 步骤S210,将被监控的集群系统的性能指标数据存储至数据源100。 步骤S220,设计多种包含不同报表属性的报表模板并存储在报表模板模块200。 步骤S230,交互模块300接收用户请求并且将用户请求发送至报表引擎400。 步骤S2本文档来自技高网...

【技术保护点】
一种集群监控的报表生成系统,其特征在于,所述系统包括,    数据源,用于存储被监控的集群系统的性能指标数据;    报表模板模块,用于设计多种报表模板并进行存储;    交互模块,用于接收用户请求并且将所述用户请求发送至报表引擎,以及将所述报表引擎生成的报表呈现给用户;以及    所述报表引擎,用于接收来自所述交互模块的用户请求,并根据所述用户请求从所述数据源中读取满足所述用户请求的性能指标数据、从所述报表模板模块中读取满足所述用户请求的报表模板,以及按照所述用户请求和所述满足用户请求的报表模板生成报表,并将所述报表返回至所述交互模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:聂华邵宗有历军温鑫孙国忠郭庆
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:11[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1