一种基于可视化的云监控系统中报表生成方法及装置与流程

文档序号:11154987阅读:335来源:国知局
一种基于可视化的云监控系统中报表生成方法及装置与制造工艺

本发明涉及计算机技术领域,特别是涉及一种基于可视化的云监控系统中报表生成方法及装置。



背景技术:

目前,随着云监控系统的快速发展,其监控项和监控到的数据量日益增多,为方便用户查看监控资源的详细信息,将监控过程中产生的监控数据以报表的形式呈现给用户成为云监控系统中一块不可缺少的模块。由于传统的报表生成方式基本上都是报表内容具有一致性,用户不能按照自己的需求选择报表生成的内容,造成用户不需要的内容产生,灵活性比较差,有些内容并不是用户真正需要的,报表生成内容的有效性较低。



技术实现要素:

本发明的目的是提供一种基于可视化的云监控系统中报表生成方法及装置,以实现提高报表生成内容的有效性。

为解决上述技术问题,本发明提供一种基于可视化的云监控系统中报表生成方法,包括:

提供用于编辑报表模板的可视化界面,接收用户在所述可视化界面上输入的报表编辑指令,生成用户自定义的报表模板并保存;

接收用户输入的报表类型,依据用户自定义的报表模板生成报表定时计划,将报表定时计划添加到任务管理中;

根据报表定时计划中的报表资源、报表生成方式对用户自定义的报表模板的内容进行汇总,生成报表文件。

优选的,所述依据用户自定义的报表模板生成报表定时计划,包括:

通过报表类型选择用户自定义的报表模板对应的报表资源、报表生成方式和订阅信息,利用所述报表资源、报表生成方式和订阅信息生成报表定时计划。

优选的,所述报表生成方式包括:日报表、周报表、月报表、自定义生成方式和立即生成方式。

优选的,接收用户输入的报表类型,依据用户自定义的报表模板生成报表定时计划,将报表定时计划添加到任务管理中之后,还包括:

依据报表定时计划获取资源监控信息。

本发明还提供一种基于可视化的云监控系统中报表生成装置,用于实现所述基于可视化的云监控系统中报表生成方法,包括:

报表管理模块,用于提供用于编辑报表模板的可视化界面,接收用户在所述可视化界面上输入的报表编辑指令,生成用户自定义的报表模板并保存;

任务调度模块,用于接收用户输入的报表类型,依据用户自定义的报表模板生成报表定时计划,将报表定时计划添加到任务管理中;

报表生成模块,用于根据报表定时计划中的报表资源、报表生成方式对用户自定义的报表模板的内容进行汇总,生成报表文件。

优选的,所述任务调度模块包括:

报表类型获取单元,用于接收用户输入的报表类型;

定时计划生成单元,用于通过报表类型选择用户自定义的报表模板对应的报表资源、报表生成方式和订阅信息,利用所述报表资源、报表生成方式和订阅信息生成报表定时计划;

任务添加单元,用于将报表定时计划添加到任务管理中。

优选的,所述报表生成方式包括:日报表、周报表、月报表、自定义生成方式和立即生成方式。

优选的,所述装置还包括:

信息获取模块,用于依据报表定时计划获取资源监控信息。

本发明所提供的一种基于可视化的云监控系统中报表生成方法及装置,提供用于编辑报表模板的可视化界面,接收用户在所述可视化界面上输入的报表编辑指令,生成用户自定义的报表模板并保存;接收用户输入的报表类型,依据用户自定义的报表模板生成报表定时计划,将报表定时计划添加到任务管理中;根据报表定时计划中的报表资源、报表生成方式对用户自定义的报表模板的内容进行汇总,生成报表文件。可见,通过用于编辑报表模板的可视化界面,用户可视化地对报表文件的展示内容进行编辑,并快速创建报表模板,通过用户自己所输入的报表类型来利用自定义报表模板生成报表文件,使得用户可根据自己的需要生成用户关注的内容,提高报表生成内容的有效性,减少无用信息的产生,提高报表生成内容的有效性。

附图说明

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

图1为本发明所提供的一种基于可视化的云监控系统中报表生成方法的流程图;

图2为本发明所提供的一种基于可视化的云监控系统中报表生成装置的结构示意图;

图3为报表模板添加示意图;

图4为周期性报表生成方式示意图;

图5为信息获取模块数据来源示意图。

具体实施方式

本发明的核心是提供一种基于可视化的云监控系统中报表生成方法及装置,以实现提高报表生成内容的有效性。

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

请参考图1,图1为本发明所提供的一种基于可视化的云监控系统中报表生成方法的流程图,该方法包括:

S11:提供用于编辑报表模板的可视化界面,接收用户在可视化界面上输入的报表编辑指令,生成用户自定义的报表模板并保存;

S12:接收用户输入的报表类型,依据用户自定义的报表模板生成报表定时计划,将报表定时计划添加到任务管理中;

S13:根据报表定时计划中的报表资源、报表生成方式对用户自定义的报表模板的内容进行汇总,生成报表文件。

可见,该方法中,通过用于编辑报表模板的可视化界面,用户可视化地对报表文件的展示内容进行编辑,并快速创建报表模板,通过用户自己所输入的报表类型来利用自定义报表模板生成报表文件,使得用户可根据自己的需要生成用户关注的内容,提高报表生成内容的有效性,减少无用信息的产生,提高报表生成内容的有效性。

基于上述方法,进一步的,步骤S12中,依据用户自定义的报表模板生成报表定时计划的过程具体包括:通过报表类型选择用户自定义的报表模板对应的报表资源、报表生成方式和订阅信息,利用报表资源、报表生成方式和订阅信息生成报表定时计划。

其中,报表生成方式包括:日报表、周报表、月报表、自定义生成方式和立即生成方式。

进一步的,接收用户输入的报表类型,步骤S12中,依据用户自定义的报表模板生成报表定时计划,将报表定时计划添加到任务管理中之后,还包括:依据报表定时计划获取资源监控信息。

可见,该方法查看监控资源不同的信息,并能够快速地扩展一种新的资源模板,在按照周期性地对云监控系统中产生的大量的监控数据进行实时的生成和归档。

其中,步骤S11的执行者为报表管理模块,步骤S12的执行者为任务调度模块,步骤S13的执行者为报表生成模块。依据报表定时计划获取资源监控信息的执行者为信息获取模块,即信息获取模块依据报表定时计划获取资源监控信息。

详细的,在针对云监控系统中报表文件的生成过程中,用户根据自己对监控资源的关注点,以可视化界面的形式先自定义编辑报表模板,其中报表模板内容包括:报表类型、报表文件的内容等信息。系统将用户自定义的报表模板保存到数据库中。当用户需要生成报表时,选择自定义的报表模板、与此报表类型一致的资源、报表的生成方式、订阅信息生成报表定时计划,并将报表定时计划加到任务调度模块。根据报表计划中报表的资源、生成方式对报表模板的内容进行汇总生成文件。其中生成方式包括:立即生成、日报表、周报表、月报表和自定义生成方式。若报表计划的生成方式为立即生成,则汇总资源的实时监控信息和监控详情,并生成报表文件。如为日报表、周报表、月报表和自定义生成方式时,则根据报表的生成周期信息生成报表定时生成任务并传送到任务调度模块,当定时报表的生成时间达到时,任务调度模块会调用报表生成模块,并根据报表的周期性,报表模板中的内容,获得资源的监控信息,并生成报表文件。并根据用户选择的订阅信息,将生成的报表文件发送到用户的邮箱中,以供用户查看。

请参考图2,图2为本发明所提供的一种基于可视化的云监控系统中报表生成装置的结构示意图,用于实现上述方法,该装置包括:

报表管理模块101,用于提供用于编辑报表模板的可视化界面,接收用户在可视化界面上输入的报表编辑指令,生成用户自定义的报表模板并保存;

任务调度模块102,用于接收用户输入的报表类型,依据用户自定义的报表模板生成报表定时计划,将报表定时计划添加到任务管理中;

报表生成模块103,用于根据报表定时计划中的报表资源、报表生成方式对用户自定义的报表模板的内容进行汇总,生成报表文件。

可见,该装置中,通过用于编辑报表模板的可视化界面,用户可视化地对报表文件的展示内容进行编辑,并快速创建报表模板,通过用户自己所输入的报表类型来利用自定义报表模板生成报表文件,使得用户可根据自己的需要生成用户关注的内容,提高报表生成内容的有效性,减少无用信息的产生,提高报表生成内容的有效性。

基于上述装置,进一步的,任务调度模块包括:

报表类型获取单元,用于接收用户输入的报表类型;

定时计划生成单元,用于通过报表类型选择用户自定义的报表模板对应的报表资源、报表生成方式和订阅信息,利用报表资源、报表生成方式和订阅信息生成报表定时计划;

任务添加单元,用于将报表定时计划添加到任务管理中。

其中,报表生成方式包括:日报表、周报表、月报表、自定义生成方式和立即生成方式。

进一步的,所述装置还包括:

信息获取模块,用于依据报表定时计划获取资源监控信息。

可见,该装置查看监控资源不同的信息,并能够快速地扩展一种新的资源模板,在按照周期性地对云监控系统中产生的大量的监控数据进行实时的生成和归档。

详细的,对于报表管理模块,用户以类Excel的形式对报表模板的内容进行可视化编辑,用户根据可监控资源的现在监控项,将用户关注的监控项加入到报表模板中,系统即可生成相应监控项的报表文件。当云监控需要支持一种新的监控资源时,无需二次开发,只需在报表模板管理模块中添加相应资源的报表模板,即可生成该资源类型的报表文件,以提高系统的可扩展性和灵活性。

任务调度模块通过用户自定义的报表模板,用户选择报表的类型、报表的周期性和订阅信息,生成定时报表计划任务,并将此定时任务加入到任务调度,当到达此报表计划的运行时间时,任务调度模块调动报表生成模块,报表生成模块根据定时报表的周期性,获取此报表模板中的资源的监控详情并生成报表文件。其中,根据用户选择的报表模板、资源、周期性和订阅信息生成定时报表计划,并根据用户自定义的报表模板的内容,获取报表模板内容,调用信息获取模块获取该模板的内容新,并生成报表文件。

信息获取模块根据报表模自定义的监控内容、周期性获取该资源在周期内的监控内容,并将该监控信息返给报表生成模块,以供报表生成模块将返回的信息进行汇总并按照报表模板类型生成报表文件。

详细的,云监控系统中报表生成方式设计中,包括:报表管理模块、任务调度模块、报表生成模块和信息获取模块四个模块。

对于扩展一种新的资源类型,报表生成的流程的实现过程如下:

(1)首先,当系统中添加一种新的监控资源时,系统中不存在此类型的报表模板,因此在需要添加此类型报表模板,用户可以根据报表管理模块,以类Excel的形式对报表模板的内容进行可视化添加一种报表模板,并根据该资源的监控项信息,添加需要展示的信息加入到此报表模板中,当编辑完成后,系统将用户自定义的报表模板保存到系统中,用户即可根据新生成的报表模板、选择相应的资源、周期性地生成该资源类型的报表文件。具体的流程见图3所示。

(2)当用户需要生成该资源类型的报表时,选择该类型的报表模板,根据用户选择的资源、周期性、订阅信息生成报表定时任务,并将定时任务发送到任务调度模块,任务调度模块将此定时任务加入到任务队列中,当报表计划的定时执行时间到达后,任务调度模块启动报表生成模块,报表生成模块根据此报表计划的资源、周期性以及报表模板的内容从信息获取模块中获取信息并生成报表文件。其具体的处理流程如图4所示。

(3)当报表的生成方式为定时生成时,报表生成模块以及信息获取模块的数据来源如图5所示。

(4)当生成报表文件后,用户可以根据报表模板的类型、报表文件的生成时间查看不同格式类型的文件。

以上对本发明所提供的一种基于可视化的云监控系统中报表生成方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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