一种云监控系统的报表生成方法及装置与流程

文档序号:11959657阅读:290来源:国知局
一种云监控系统的报表生成方法及装置与流程

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



背景技术:

随着云监控系统的快速发展,其监控项和监控到的数据量日益增多。为方便用户查看监控资源的详细信息,将监控过程中产生的监控数据以报表的形式呈现给用户成为云监控系统中一项不可缺少的工作。

由于传统的报表生成方式基本上都是即看即生成的方式,对云监控系统中产生的监控数据,以及历史监控信息不能很好的进行展示。在上述过程中,由于是即看即生成的方式,如果随时查看,或者周期性地查看,则需要用户实时操作或者定时操作,导致过程繁琐,耗费精力较多。

由此可见,对于云监控系统的报表生成过程中,如何减少用户的工作量是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种云监控系统的报表生成方法及装置,用于在云监控系统的报表生成过程中,减少用户的工作量。

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

根据用户输入的请求信息,在报表模板数据库中选择与所述请求信息对应的报表模板类型,以及确定报表中的报表生成方式和待监控资源;其中,所述报表生成方式包括:实时生成方式和周期生成方式;

当所述报表生成方式为所述实时生成方式时,获取所述待监控资源的监控信息,并将所述监控信息加入到报表中以生成报表文件;

当所述报表生成方式为所述周期生成方式时,依据所述周期生成方式的周期生成定时报表任务;当到达所述定时报表任务的执行时间时,根据所述周期,获取待监控资源在该周期内的监控信息,并加入到所述报表中种以生成报表文件。

优选地,当所述报表生成方式为所述实时生成方式时,所述监控信息包括:所述待监控资源的当前运行状态、监控数据、一周告警历史、一周通知历史、资产信息和/或性能值。

优选地,通过所述云监控系统中的读接收数据寄存器获取所述当前运行状态、所述监控数据、所述一周告警历史和所述一周通知历史;通过所述云监控系统中的数据库获取所述资产信息和所述性能值。

优选地,当所述报表生成方式为所述周期生成方式时,所述监控信息包括:所述待监控资源的当前运行状态、周期内的监控数据、周期内的告警历史、周期内的通知历史、资产信息和/或性能值。

优选地,通过所述云监控系统中的读接收数据寄存器获取所述当前运行状态、所述周期内的监控数据、所述周期内的告警历史、所述周期内的通知历史;通过所述云监控系统中的数据库获取所述资产信息和所述性能值。

优选地,当所述请求信息包含有订阅信息时,在生成报表文件后还包括:

依据所述订阅信息的接收方式,将所述报表文件发送至所述订阅信息对应的地址。

优选地,订阅信息的接收方式包括邮件接收方式。

优选地,在生成报表文件后还包括:在所述报表文件中添加生成时间。

优选地,所述周期生成方式包括:日周期生成方式、周周期生成方式或月周期生成方式。

一种云监控系统的报表生成装置,包括:

报表管理模块,用于根据用户输入的请求信息,在报表模板数据库中选择与所述请求信息对应的报表模板类型,以及确定所述报表的报表生成方式和待监控资源;其中,所述报表生成方式包括:实时生成方式和周期生成方式;

报表生成模块,用于当所述报表生成方式为所述实时生成方式时,接收所述待监控资源的监控信息,并将所述监控信息加入到报表中以生成报表文件;或当所述报表生成方式为所述周期生成方式时,依据所述周期生成方式的周期生成定时报表任务;当到达所述定时报表任务的执行时间时,根据所述周期,获取待监控资源在该周期内的监控信息,并加入到所述报表中种以生成报表文件;

任务调度模块,用于将所述定时报表任务加入任务队列中,当到达所述定时报表任务的执行时间时触发所述报表生成模块;

信息获取模块,用于获取所述待监控资源的监控信息,并将所述监控信息发送至所述报表生成模块中。

本发明所提供的云监控系统的报表生成方法及装置,根据用户的请求信息在报表模板数据库中选择报表模板类型,并确定好报表中的报表生成方式和待监控资源,然后依据报表生成方式获取待监控资源的监控信息,最后将得到的监控信息和对应的报表生成方式添加至报表中。该过程中,无需用户实时操作或者定时操作,只需要用户按照一定的规则输入请求信息后,就可以按照请求信息对应的内容生成报表文件,既可以实现实时查看,也可以实现周期性地查看。本方法有效降低了用户的操作次数,降低了操作过程的繁琐程度。

附图说明

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

图1为本发明提供的一种云监控系统的报表生成方法的流程图;

图2为本发明提供的一种云监控系统的报表生成装置的结构图;

图3为本发明提供的另一种云监控系统的报表生成装置的结构图。

具体实施方式

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

本发明的核心是提供一种云监控系统的报表生成方法及装置。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明提供的一种云监控系统的报表生成方法的流程图。如图1所示,云监控系统的报表生成方法包括:

S10:根据用户输入的请求信息,在报表模板数据库中选择与请求信息对应的报表模板类型,以及确定报表中的待监控资源。

其中,报表生成方式包括:实时生成方式和周期生成方式。当报表生成方式为实时生成方式时,进入步骤S11,当报表生成方式为周期生成方式时,进入步骤S12。

在具体实施中,用户根据实际需求生成请求信息,当接收到用户的请求信息后,在报表模板数据库中选择与请求信息对应的报表类型模板。可以理解的是,用户的请求信息中包含有待监控资源等信息,当接收到用户的请求信息后,需要对请求信息进行分解,然后根据分解的结果选择报表类型模板。报表模板数据库需要预先建立,将可能用到的报表模板类型全部存储起来,以便后续调用。每个报表模板类型中都包括了报表的内容待监控资源选项。另外,请求信息中还包括有报表的生成方式的相关信息,也需要再接收到之后进行分析,得到用户想要什么样的报表生成方式,是实时生成方式还是周期生成方式。例如,用户的请求信息中可以利用数字或序列表示报表生成方式,当接收到请求信息后,根据其中的数字或序列判断出对应什么样的报表生成方式。

S11:接收待监控资源的监控信息,并将监控信息和实时生成方式添加至报表中以生成报表文件。

步骤S10中,确定了请求信息对应的待监控资源和报表生成方式,如果是实时生成方式,则接收待监控资源的监控信息,并将监控信息和实时生成方式添加至报表中,这样就生成了一个报表文件。用户可以输入输出指令等操作获得该报表文件。

在实际运行过程中,云监控系统的运行数据有很多,作为待监控资源来说,其监控信息也有很多。如果监控信息包含的内容过多,虽然信息更全面,但是增加了系统的工作量,如果内容过少,则信息过于缺少,影响用户的对待监控资源的判断。因此,作为一种优选的实施方式,当报表生成方式为实时生成方式时,监控信息包括:待监控资源的当前运行状态、监控数据、一周告警历史、一周通知历史、资产信息和/或性能值。

在具体实施中,通过云监控系统中的读接收数据寄存器获取当前运行状态、监控数据、一周告警历史和一周通知历史;通过云监控系统中的数据库获取资产信息和性能值。

S12:依据周期生成方式的周期生成定时报表任务;当到达定时报表任务的执行时间时,根据周期,获取待监控资源在该周期内的监控信息,并加入到报表中种以生成报表文件。

步骤S10中,确定了请求信息对应的待监控资源和报表生成方式,如果是周期生成方式,则接收待监控资源的监控信息,并将监控信息和周期生成方式添加至报表中,这样就生成了一个报表文件。用户可以输入输出指令等操作获得该报表文件。这个报表文件中就包括了待监控资源在设定的周期内的监控信息。可以理解的是,本发明中的周期生成方式就是以一个固定的时间反复生成报表文件,例如5分钟生成一次,10分钟生成一次。但是在具体实施中,如果周期过短,则会增加系统的工作量,也没有太大必要,因此,优选地,周期生成方式包括:日周期生成方式、周周期生成方式或月周期生成方式。换句话说,对应的报表文件就是日报表文件、周报表文件和月报表文件。

在实际运行过程中,云监控系统的运行数据有很多,作为待监控资源来说,其监控信息也有很多。如果监控信息包含的内容过多,虽然信息更全面,但是增加了系统的工作量,如果内容过少,则信息过于缺少,影响用户的对待监控资源的判断。因此,作为一种优选的实施方式,当报表生成方式为周期生成方式时,监控信息包括:待监控资源的当前运行状态、周期内的监控数据、周期内的告警历史、周期内的通知历史、资产信息和/或性能值。

作为一种优选的实施方式,通过云监控系统中的读接收数据寄存器获取当前运行状态、周期内的监控数据、周期内的告警历史、周期内的通知历史;通过云监控系统中的数据库获取资产信息和性能值。

为了使得用户在获得报表文件后,能够清楚的知悉何时生成的报表文件,是否与请求信息对应,因此,作为一种优选的实施方式,在生成报表文件后还包括:在报表文件中添加生成时间。可以理解的是,添加生成时间可以按照年、月、日、时、分、秒的格式或者其它格式,本实施例不作限定。

本实施例提供的云监控系统的报表生成方法,根据用户的请求信息在报表模板数据库中选择报表模板类型,并确定好报表中的报表生成方式和待监控资源,然后依据报表生成方式获取待监控资源的监控信息,最后将得到的监控信息和对应的报表生成方式添加至定时报表任务中。该过程中,无需用户实时操作或者定时操作,只需要用户按照一定的规则输入请求信息后,就可以按照请求信息对应的内容生成报表文件,既可以实现实时查看,也可以实现周期性地查看。本方法有效降低了用户的操作次数,降低了操作过程的繁琐程度。

在上述实施例的基础上,作为一种优选地实施方式,当请求信息包含有订阅信息时,在生成报表文件后还包括:

依据订阅信息的接收方式,将报表文件发送至订阅信息对应的地址。

本实施例中,如果请求信息中包含有订阅信息,即用户需要将最终的报表文件放到指定的目的地,则当生成报表文件后,需要按照用户的订阅信息将报表文件发送至目的地。可以理解地是,在上述实施例中,每个报表模板类型中都包括了报表生成方式选项和待监控资源选项,那么如果当请求信息中包含有订阅信息时,报表模板类型中就包含了订阅信息选项。

在上述实施例的基础上,作为一种优选地实施方式,订阅信息的接收方式包括邮件接收方式。

可以理解的是,订阅信息的接收方式有很多种,可以以手机短信的形式发送至用户,或者用邮件接收方式。考虑到便于查看的问题,优选地是将报表文件通多邮件的形式发送给指定的邮箱。可以理解的是,此时的订阅信息就包含了邮箱的信息,例如邮箱地址信息。

图2为本发明提供的一种云监控系统的报表生成装置的结构图。图3为本发明提供的另一种云监控系统的报表生成装置的结构图。一种云监控系统的报表生成装置,包括:

报表管理模块10,用于根据用户输入的请求信息,在报表模板数据库中选择与请求信息对应的报表模板类型,以及确定报表中的报表生成方式和待监控资源;其中,报表生成方式包括:实时生成方式和周期生成方式。

在具体实施中,用户根据实际需求生成请求信息,当报表管理模块10接收到用户的请求信息后,在报表模板数据库中选择与请求信息对应的报表类型模板。可以理解的是,用户的请求信息中包含有待监控资源等信息,当接收到用户的请求信息后,需要对请求信息进行分解,然后根据分解的结果选择报表类型模板。报表模板数据库需要预先建立,将可能用到的报表模板类型全部存储起来,以便后续调用。每个报表模板类型中都包括了报表生成方式选项和待监控资源选项。另外,请求信息中还包括有报表的生成方式的相关信息,也需要再接收到之后进行分析,得到用户想要什么样的报表生成方式,是实时生成方式还是周期生成方式。例如,用户的请求信息中可以利用数字或序列表示报表生成方式,当接收到请求信息后,根据其中的数字或序列判断出对应什么样的报表生成方式。

报表生成模块11与报表管理模块10连接,用于当报表生成方式为实时生成方式时,接收待监控资源的监控信息,并将监控信息加入到报表中以生成报表文件;或当报表生成方式为周期生成方式时,依据周期生成方式的周期生成定时报表任务;当到达定时报表任务的执行时间时,根据周期,获取待监控资源在该周期内的监控信息,并加入到报表中种以生成报表文件。

报表管理模块10确定了请求信息对应的待监控资源和报表生成方式,如果是实时生成方式,则报表生成模块11接收待监控资源的监控信息,并将监控信息和实时生成方式添加至报表中,这样就生成了一个报表文件。用户可以输入输出指令等操作获得该报表文件。

在实际运行过程中,云监控系统的运行数据有很多,作为待监控资源来说,其监控信息也有很多。如果监控信息包含的内容过多,虽然信息更全面,但是增加了系统的工作量,如果内容过少,则信息过于缺少,影响用户的对待监控资源的判断。因此,作为一种优选的实施方式,当报表生成方式为实时生成方式时,监控信息包括:待监控资源的当前运行状态、监控数据、一周告警历史、一周通知历史、资产信息和/或性能值。

在具体实施中,通过云监控系统中的读接收数据寄存器获取当前运行状态、监控数据、一周告警历史和一周通知历史;通过云监控系统中的数据库获取资产信息和性能值。

报表管理模块10确定了请求信息对应的待监控资源和报表生成方式,如果是周期生成方式,则报表生成模块11接收待监控资源的监控信息,并将监控信息添加至报表中,这样就生成了一个报表文件。用户可以输入输出指令等操作获得该报表文件。这个报表文件中就包括了待监控资源在设定的周期内的监控信息。可以理解的是,本发明中的周期生成方式就是以一个固定的时间反复生成报表文件,例如5分钟生成一次,10分钟生成一次。但是在具体实施中,如果周期过短,则会增加系统的工作量,也没有太大必要,因此,优选地,周期生成方式包括:日周期生成方式、周周期生成方式或月周期生成方式。换句话说,对应的报表文件就是日报表文件、周报表文件和月报表文件。

任务调度模块12,用于将定时报表任务加入任务队列中,当到达定时报表任务的执行时间时触发报表生成模块。

任务调度模块12报表生成模块11连接,与只有在报表生成方式是周期生成方式时才被调用,主要是将报表生成模块11生成的定时报表任务加入任务队列中,当到达执行时间时,触发报表生成模块进行上述操作。

信息获取模块13,与报表生成模块11连接,用于获取待监控资源的监控信息,并将监控信息发送至报表生成模块11中。

在具体实施中,信息获取模块13通过云监控系统中的读接收数据寄存器以及数据库等获取监控信息。

图2对应报表生成方式为实时生成方式,与图3的区别就是没有任务调度模块12;图3对应报表生成方式为周期生成方式。

本实施例提供的云监控系统的报表生成装置,根据用户的请求信息在报表模板数据库中选择报表模板类型,并确定好报表中的报表生成方式和待监控资源,然后依据报表生成方式获取待监控资源的监控信息,最后将得到的监控信息和对应的报表生成方式添加至报表中。该过程中,无需用户实时操作或者定时操作,只需要用户按照一定的规则输入请求信息后,就可以按照请求信息对应的内容生成报表文件,既可以实现实时查看,也可以实现周期性地查看。本装置有效降低了用户的操作次数,降低了操作过程的繁琐程度。

以上对本发明所提供的云监控系统的报表生成方法及装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

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