报表监控方法、装置、计算机设备和存储介质与流程

文档序号:16007148发布日期:2018-11-20 20:12阅读:151来源:国知局

本申请涉及到计算机应用领域,特别是涉及到报表监控方法、装置、计算机设备和存储介质。



背景技术:

网络管理包括监视登录因特网的行为和内容,即上网监控或外网监控;还包括内网监控或本网监控;现有监控工具不支持异步加载类型的报表监控,且现有监控工具的数据库未得到广泛推广应用,自动化流程低仍需人工频繁介入,比如需要人员登录浏览报表,人为进行监控流程切换,耗费大量的人力、物力和财力,监控流程进展的效率较低,且容易出现人工失误。



技术实现要素:

本申请的主要目的为提供一种报表监控方法,旨在解决现有监控工具不支持异步加载类型的报表监控的技术问题。

本申请提出一种报表监控方法,包括:

异步等待处于监控状态的报表在完成数据加载后的回馈信息;

若未接收到所述回馈信息,则判定监控状态为监控失败;

若接收到所述回馈信息,则分析所述回馈信息中是否携带预设的目标关键字;

若携带所述目标关键字,则判定监控状态为监控成功;

若未携带所述目标关键字,则判定监控状态为监控失败。

优选地,所述异步等待处于监控状态的报表在完成数据加载后的回馈信息的步骤之前,包括:

根据各报表的模型刷新的状态信息确定需要监控的报表。

优选地,所述根据各报表的模型刷新的状态信息确定需要监控的报表的步骤,包括:

接收第一报表于模型刷新后发布的状态信息;

判断第一报表的模型刷新的状态信息是否为发布完成;

若是,则确定所述第一报表为需要监控的报表。

优选地,所述根据各报表的模型刷新的状态信息确定需要监控的报表的步骤之后,包括:

自动启动浏览器;

于所述浏览器的登录页面进行登录认证;

访问需要监控的所述报表。

优选地,所述若携带所述目标关键字,则判定监控状态为监控成功的步骤之后,包括:

将监控成功的报表和监控过程的监控数据写入数据库。

优选地,所述则判定监控状态为监控失败的步骤之后,还包括:

通过所述监控失败的反馈信息触发报警机制;

展示所述监控失败的报表的报表信息。

优选地,所述展示所述监控失败的报表的报表信息的步骤之后,包括:

将监控失败的报表的报表信息和对应的监控失败的监控状态写入数据库。

优选地,将所述监控失败的报表的报表信息和对应的监控失败的监控状态写入数据库的步骤之后,包括:

根据监控状态对数据库的报表进行分类。

优选地,所述根据监控状态对数据库的报表进行分类的步骤,包括:

通过将监控状态为监控成功的报表整合于同一目录下,形成适于自动监控的第一报表数据。

优选地,所述根据监控状态对数据库的报表进行分类的步骤,还包括:

将监控状态为监控失败的报表整合于同一目录下,形成第二报表数据;

分析所述第二报表数据的监控失败原因;

根据所述监控失败原因筛选再次进入自动监控系统的报表。

优选地,所述根据所述监控失败原因筛选再次进入自动监控系统的报表的步骤之后,包括:

根据所述失败原因调整报表的匹配信息;

重新对调整后的报表进行二次监控测试。

本申请还提供了一种报表监控装置,包括:

异步等待模块,用于异步等待处于监控状态的报表在完成数据加载后的回馈信息;

第一判定模块,用于若未接收到所述回馈信息,则判定监控状态为监控失败;

分析模块,用于若接收到所述回馈信息,则分析所述回馈信息中是否携带预设的目标关键字;

第二判定模块,用于若携带所述目标关键字,则判定监控状态为监控成功;

第三判定模块,用于若未携带所述目标关键字,则判定监控状态为监控失败。

优选地,所述报表监控装置,包括:

确定模块,用于根据各报表的模型刷新的状态信息确定需要监控的报表。

优选地,所述确定模块,包括:

接收单元,用于接收第一报表于模型刷新后发布的状态信息;

判断单元,用于判断第一报表的模型刷新的状态信息是否为发布完成;

确定单元,用于若状态信息是发布完成,则确定所述第一报表为需要监控的报表。

优选地,所述报表监控装置,包括:

启动模块,用于自动启动浏览器;

登录模块,用于在所述浏览器的登录页面进行登录认证;

访问模块,用于访问需要监控的所述报表。

优选地,所述报表监控装置,包括:

第一写入模块,用于将监控成功的报表和监控过程的监控数据写入数据库。

优选地,所述报表监控装置,还包括:

触发模块,用于通过所述监控失败的反馈信息触发报警机制;

展示模块,用于展示所述监控失败的报表的报表信息。

优选地,所述报表监控装置,包括:

第二写入模块,用于将监控失败的报表的报表信息和对应的监控失败的监控状态写入数据库。

优选地,所述报表监控装置,包括:

分类模块,用于根据所述监控状态对数据库的报表进行分类。

优选地,所述分类模块,包括:

第一形成单元,用于通过将监控状态为监控成功的报表整合于同一目录下,形成适于自动监控的第一报表数据。

优选地,所述分类模块,还包括:

第二形成单元,用于将监控状态为监控失败的报表整合于同一目录下,形成监控失败的第二报表数据;

分析单元,用于分析所述第二报表数据的监控失败原因;

筛选单元,用于根据所述监控失败原因筛选再次进入自动监控系统的报表。

优选地,所述分类模块,还包括:

调整单元,用于根据所述监控失败原因调整报表的匹配信息;

监控测试单元,用于重新对调整后的报表进行二次监控测试。

本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。

本申请有益技术效果:本申请通过异步等待目标关键字的方法实现异步加载类型的自动化监控,提高监控效率、流程化、准确性,尤其是Cognos报表类型的监控,弥补了现有技术的缺陷,具有实际应用价值;本申请通过模拟用户浏览报表、自动识别要监控报表、自动报警异常报表的方式,实现在整个监控流程的自动化,无需人员介入,降低监控成本,提高监控的有效性;本申请通过自动报警异常报表,并回馈异常类型,为数据库的再分析、再利用,提供有用的参考信息,进一步推广自动监控流程的应用覆盖面。

附图说明

图1本申请一实施例的报表监控方法流程示意图;

图2本申请一实施例的报表监控装置结构示意图;

图3本申请一实施例的报表监控装置的优化结构示意图;

图4本申请一实施例的确定模块的装置结构示意图;

图5本申请一实施例的报表监控装置的再优化结构示意图;

图6本申请另一实施例的报表监控装置结构示意图;

图7本申请另一实施例的报表监控装置的优化结构示意图;

图8本申请再一实施例的报表监控装置结构示意图;

图9本申请一实施例的分类模块的结构示意图;

图10本申请又一实施例的分类模块的结构示意图;

图11本申请一实施例的计算机设备内部结构示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

参照图1,本申请一实施例的报表监控方法,包括:

S1:异步等待处于监控状态的报表在完成数据加载后的回馈信息。

本步骤中的异步是指被监控对象的机制,例如浏览器加载事项具有顺序,等待加载事项完成后才去检测返回的内容,本实施例的异步则为报表页面在完成数据加载后,另外通过AJAX(Asynchronous Javascript And XML,异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术)的机制去请求其他核心内容,比如细节数据等。本实施例的报表为异步加载类型的报表,比如Cognos报表类型,举例地,先加载报表框架,然后通过异步加载报表数据内容。本实施例的Cognos是核心平台上以服务为导向进行架构的数据模型,是唯一可通过单一产品或在单一可靠架构上提供完整业务智能功能的解决方案,可以提供无缝密合的报表、分析、记分卡、仪表盘等解决方案,通过提供所有的系统和资料资源,Cognos业务智能解决方案可以容易地整合到现有的多系统和数据源架构中,Cognos报表基于统一的元数据模型,为应用提供统一的视图,用户可以在浏览器中自定义报表,格式灵活元素丰富,而且可通过Query Studio(功能强大的数据库查询构建控件)进行及时的开放式查询,Cognos报表的制作和展示可通过纯粹的Web界面,使得部署成本和管理成本降到最低,但该异步加载类型的报表缺乏实时性,无法进行实时状态监控,不利于掌控报表的加载数据状态是否正常。

S2:若未接收到所述回馈信息,则判定监控状态为监控失败。

本实施例中若未收到回馈信息,则说明报表未处于监控状态,或自动监控系统与被监控报表不存在匹配衔接关系,监控失败。

S3:若接收到所述回馈信息,则分析所述回馈信息中是否携带预设的目标关键字。

本步骤的目标关键字包括报表加载数据状态为加载完成后,加载页面上形成的树形菜单的标签关键字,本申请其他实施例的目标关键字也可以是用户预设的其他标识符号或内容。本实施例通过接收到目标关键字则说明报表加载数据状态为加载成功,可进行监控,通过监听目标关键字间接监控异步加载类型的报表加载数据状态是否处于正常状态。本实施例通过异步等待目标关键字的方式实现对异步加载类型的Web监控,弥补了现有行业内无法实现异步加载类型的Web进行自动监控的技术漏洞。异步加载即非阻塞加载,浏览器在下载的同时,还会继续进行后续页面的解析处理,通过异步加载提高数据分流加载的速率,提高事务进展效率,且同时通过异步等待目标关键字的方式实现对异步加载类型的Web监控,在提高事务进程效率的同时,保证了安全有效性。本实施例通过异步等待目标关键字的方法实现异步加载类型的自动化监控,提高监控效率、流程化、准确性,尤其是Cognos报表类型的监控,弥补了异步加载类型报表无法实现监控的缺陷,具有实际应用价值。

S4:若携带所述目标关键字,则判定监控状态为监控成功。

本实施例通过接收到目标关键字表示报表与自动监控系统相匹配,可进行正常监控,则反馈监控状态为监控成功。

S5:若未携带所述目标关键字,则判定监控状态为监控失败。

本实施例中的监控状态包括监控失败和监控成功两种状态,当回馈信息中没有携带预设的目标关键字或未收到回馈信息,均为监控失败,以便及时提醒人工参与操作,并及时查看报表加载数据状态是否异常。本申请其他实施例根据接收到的监控失败状态自动启动报表监控失败后的报表修复与调整机制,以便及时疏通监控障碍,使报表监控流程顺畅进行。

进一步地,本实施例中,步骤S1之前,包括:

S10:根据各报表的模型刷新的状态信息确定需要监控的报表。

本步骤中的状态信息由模型刷新程序生成,即通过模型刷新进行重新加载数据。本实施例的报表依赖于报表加载数据,报表加载数据依赖于模型刷新。例如状态信息包括模型刷新的六个状态,等待刷新->刷新中->刷新异常->完成刷新->发布中-〉发布完成。模型刷新并发布完成为整个流程,发布完成表示相应的报表有数据加载更新,本实施例中出现更新加载数据的报表则为需要监控的报表,报表加载数据的更新状态为发布完成后,自动根据加载数据的更新进展状态罗列需要监控的报表清单,以便自动进入监控系统。

本实施例确定需要监控的报表清单的流程如下,即步骤S10,包括:

S101:接收第一报表于模型刷新后发布的状态信息。

本步骤的状态信息即如上所述的六个状态中的一种,接收方式可以是文字表述比如刷新异常,或预设的相对应的指定代码信息,比如刷新异常时显示代码为‘HTTP404错误’等。

S102:判断第一报表的模型刷新的状态信息是否为发布完成。

本步骤通过文字识别或字符识别等方式对接收的状态信息进行识别分析。本实施例的文字识别或字符识别通过模板比对的方法进行识别,通过对文字或字符进行分割并提取特征参数,然后将提取的特征参数与模板中预存的指示发布完成的文字或字符特征相比较,根据相似性确定与模板中匹配的某一文字或字符,如果匹配成功则说明状态信息为发布完成,否则则为未发布完成。比如通过判断相似性是否达到预设阈值,若达到,则表示接收的状态信息的文字或字符与模板的某一文字或字符一致。

S103:若是,则确定上述第一报表为需要监控的报表。

本步骤只以接收到的状态信息为发布完成时,才判定报表处于加载数据的更新状态,进而判定需要监控此报表,触发自动监控系统监控此报表。上述六种状态信息中除发布完成之外的任何一种状态信息,均不会触发自动监控系统。

进一步地,本实施例的步骤S10之后,包括:

S104:自动启动浏览器。

本实施例通过模拟用户行为自动打开浏览器,以增加监控流程的自动化。本实施例的浏览器包括IE6以上版本的浏览器。

S105:于所述浏览器的登录页面进行登录认证。

本实施例在自动登录浏览器页面后,通过自动录入用户名和密码,模拟用户浏览报表的方式,自动访问处于监控状态的报表的报表数据,以进一步提高监控流程的自动化,不需要人工参与,且浏览频率更高,浏览的数据更全面。比如,人工点击时受限于人工操作的动作频率,点击访问率过小,本实施例通过模拟人工登录,可设定高频率、大数据的访问模式,提高访问数据的覆盖面,使访问获得的数据更全面、更可靠,更能暴露报表的监控异常数据。

S106:访问需要监控的所述报表。

本实施例的访问报表的过程即浏览报表数据、浏览报表的监控状态数据的过程,以便及时发现报表异常。本实施例通过模拟用户浏览报表、自动识别要监控报表、自动报警异常报表的方式,实现在整个监控流程的自动化操作,无需人员介入,降低监控成本,且提高监控的有效性。

进一步地,本实施例的步骤S4之后,包括:

S41:将监控成功的报表和监控过程的监控数据写入数据库。

本实施通过将监控成功的报表和监控数据写入数据库,以便后续使用该报表时直接将其纳入自动监控系统,省却再次进行监控测试过程,节约成本。

本申请另一实施例中,步骤S2或S5之后,还包括:

S21:所述监控失败的反馈信息触发报警机制。

本实施例中当监控状态为监控失败时,会触发报警机制,自动报警异常报表,以提醒工作人员及时查看,提高监控效率。本实施例的报警机制包括指定时间段内为接收到回馈信息或接收到的回馈信息中无相应的预设目标关键字,则会触发鸣音报警,或鸣音报警的同时发送监控失败状态的信息到指定工作人员,以便引起工作人员及时关注与处理。本申请其他实施例可根据指定时间段内为接收到回馈信息或接收到的回馈信息中无相应的预设目标关键字两种状况,进一步细化报警机制的展示方式,以便相关工作人员根据两种不同的报警展示方式,快速判断出报表监控的异常原因,提高解除报表监控的异常状态的效率。

S22:展示所述监控失败的报表的报表信息。

本实施例展示的报表信息包括异常报表的名字、检测时间、对应监控模型、访问状态等信息,以便工作人员或自动进行报表修复与调整的机制及时准确地掌握监控状态,及时给出应对的方案策略。本实施例的展示方式包括发送文本信息或音频信息到指定负责人操作页面,或将文本信息或音频信息通过指定显示屏进行展示。

进一步地,本申请另一实施例中,步骤S22之后,包括:

S23:将监控失败的报表的报表信息和对应的监控失败的监控状态写入数据库。

本实施通过将监控失败的监控状态写入数据库,以便将后期通过人工或自动进行报表修复与调整的机制,与解除监控失败的策略方案形成故障解除的先验数据库,以便后期遇到与先验数据库中已存在的监控故障时,及时调取相应的策略方案,提高解除监控失败状态的监控故障的时效性和针对性,更利于推广自动监控流程的应用范围。

本申请再一实施例中,步骤S23之后,包括:

S24:根据监控状态对数据库的报表进行分类。

本实施例中的监控状态包括监控失败和监控成功两种状态,通过将监控失败的报表进行归类,实现对报表监控数据的有效管理,一方面将剔除掉监控失败报表后的监控成功状态的报表直接纳入自动监控体系,减少工作人员的工作量;另一方面方便对监控失败的原因集中进行数据分析,获取解除监控故障的有效经验。

进一步地,本实施例的步骤S24,包括:

S240:通过将监控状态为监控成功的报表整合于同一目录下,形成适于自动监控的第一报表数据。

本实施例通过将数据库的中监控成功的报表归类成第一报表数据,以进一步提高自动监控流程中从数据库调取数据的有效性和针对性,同时也便于进一步根据数据库中适于自动监控的报表的报表信息,实现有效的推广和应用自动监控流程。

举例地,自动监控流程应用于报表数据的安全性管理领域。本实施例在报表访问过程中,提前预设目标数据的访问级别及应对措施。不同用户的权限只能访问低级别报表数据。如果低访问权限用户越权访问,监控流程根据预设应对措施执行,从而阻止当前用户访问非法报表及信息;并将越权访问异常自动写入数据库、同时发出异常信息邮件,防止用户在访问报表过程中,企图越级访问高级别数据报表,同时自动监控流程可以升级监控级别,加强对该访问用户的过程监督,或同时将异常访问通过短信方式发送给报表数据负责人,以保证报表系统中数据的安全性。

再举例地,自动监控流程应用于审计报表数据的管理领域。本实施例的自动监控流程在监督报表系统过程展示过程中,将产生的正确和错误状态存放在过程数据库中,以便在系统审计与安全审计过程中,为审计人员提供数据基础。

本申请又一实施例中,步骤S24,包括:

S241:将监控状态为监控失败的报表整合于同一目录下,形成监控失败的第二报表数据。

本实施例通过汇总监控失败的报表的报表信息,以便集中分析监控失败的原因,提高分析效率。本实施例的第二报表数据包括但不限于异常报表的名字、检测时间、对应监控模型、访问状态、异常原因、解除异常策略、异常持续时间等信息。

步骤S241之后还可以包括:

S242:分析所述第二报表数据的监控失败原因。

本实施例的监控失败原因,包括但不限于加载文件损坏导致加载失败、网络故障导致加载文件中断、报表的页面配置与监控流程不匹配等。

S243:根据所述监控失败原因筛选再次进入自动监控系统的报表。

比如:监控失败时由于加载文件损坏导致加载失败而引起的,文件修复显示不可修复,则排除再次筛选进自动监控系统的可能性;若文件修复显示可修复,则存在通过修复文件后,再次进入自动监控系统后被成功监控的可能性,则筛选修复文件的报表进入再次待监控测试的队列。

进一步地,步骤S243之后,包括:

S244:根据所述监控失败原因调整报表的匹配信息。

比如,监控失败原因为报表的页面配置与监控流程不匹配,则需要调整报表页面的匹配信息,以提高上次监控失败的报表再次进入自动监控流程后被成功监控的成功率。

S245:重新对调整后的报表进行二次监控测试。

举例地,由于网络故障导致加载文件中断,导致监控失败,则通过诊断网络状态是否恢复正常,若恢复正常则将上次由于网络故障导致加载文件中断进而导致监控失败的报表再次进入自动监控流程,以进行二次监控测试,以提高自动监控流程的监控报表的数量,提高自动监控流程的应用覆盖范围。

本申请通过异步等待目标关键字的方法实现异步加载类型的自动化监控,提高监控效率、流程化、准确性,尤其是Cognos报表类型的监控,弥补了现有技术的缺陷,具有实际应用价值;本申请通过模拟用户浏览报表、自动识别要监控报表、自动报警异常报表的方式,实现在整个监控流程的自动化,无需人员介入,降低监控成本,提高监控的有效性;本申请通过自动报警异常报表,并回馈异常类型,为数据库的再分析、再利用,提供有用的参考信息,进一步推广自动监控流程的应用覆盖面。

参照图2,本申请一实施例的报表监控装置,包括:

异步等待模块1,用于异步等待处于监控状态的报表在完成数据加载后的回馈信息。

本实施例中的异步是指被监控对象的机制,例如浏览器加载事项具有顺序,等待加载事项完成后才去检测返回的内容,本实施例的异步则为报表页面在完成数据加载后,另外通过AJAX(Asynchronous Javascript And XML,异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术)的机制去请求其他核心内容,比如细节数据等。本实施例的报表为异步加载类型的报表,比如Cognos报表类型,举例地,先加载报表框架,然后通过异步加载报表数据内容。本实施例的Cognos是核心平台上以服务为导向进行架构的数据模型,是唯一可通过单一产品或在单一可靠架构上提供完整业务智能功能的解决方案,可以提供无缝密合的报表、分析、记分卡、仪表盘等解决方案,通过提供所有的系统和资料资源,Cognos业务智能解决方案可以容易地整合到现有的多系统和数据源架构中,Cognos报表基于统一的元数据模型,为应用提供统一的视图,用户可以在浏览器中自定义报表,格式灵活元素丰富,而且可通过Query Studio(功能强大的数据库查询构建控件)进行及时的开放式查询,Cognos报表的制作和展示可通过纯粹的Web界面,使得部署成本和管理成本降到最低,但该异步加载类型的报表缺乏实时性,无法进行实时状态监控,不利于掌控报表的加载数据状态是否正常。

第一判定模块2,用于若未接收到所述回馈信息,则判定监控状态为监控失败。

本实施例中若未收到回馈信息,则说明报表未处于监控状态,或自动监控系统与被监控报表不存在匹配衔接关系,监控失败。

分析模块3,用于若接收到所述回馈信息,则分析所述回馈信息中是否携带预设的目标关键字。

本实施例的目标关键字包括报表加载数据状态为加载完成后,加载页面上形成的树形菜单的标签关键字,本申请其他实施例的目标关键字也可以是用户预设的其他标识符号或内容。本实施例通过接收到目标关键字则说明报表加载数据状态为加载成功,可进行监控,通过监听目标关键字间接监控异步加载类型的报表加载数据状态是否处于正常状态。本实施例通过异步等待目标关键字的方式实现对异步加载类型的Web监控,弥补了现有行业内无法实现异步加载类型的Web进行自动监控的技术漏洞。异步加载即非阻塞加载,浏览器在下载的同时,还会继续进行后续页面的解析处理,通过异步加载提高数据分流加载的速率,提高事务进展效率,且同时通过异步等待目标关键字的方式实现对异步加载类型的Web监控,在提高事务进程效率的同时,保证了安全有效性。本实施例通过异步等待目标关键字的方法实现异步加载类型的自动化监控,提高监控效率、流程化、准确性,尤其是Cognos报表类型的监控,弥补了异步加载类型报表无法实现监控的缺陷,具有实际应用价值。

第二判定模块4,用于若携带所述目标关键字,则判定监控状态为监控成功。

本实施例通过接收到目标关键字表示报表与自动监控系统相匹配,可进行正常监控,则反馈监控状态为监控成功。

第三判定模块5,用于若未携带所述目标关键字,则判定监控状态为监控失败。

本实施例中的监控状态包括监控失败和监控成功两种状态,当回馈信息中没有携带预设的目标关键字或未收到回馈信息,均为监控失败,以便及时提醒人工参与操作,并及时查看报表加载数据状态是否异常。本申请其他实施例根据接收到的监控失败状态自动启动报表监控失败后的报表修复与调整机制,以便及时疏通监控障碍,使报表监控流程顺畅进行。

参照图3,本实施例的报表监控装置,包括:

确定模块10,用于根据各报表的模型刷新的状态信息确定需要监控的报表。

本实施例中的状态信息由模型刷新程序生成,即通过模型刷新进行重新加载数据。本实施例的报表依赖于报表加载数据,报表加载数据依赖于模型刷新。例如状态信息包括模型刷新的六个状态,等待刷新->刷新中->刷新异常->完成刷新->发布中-〉发布完成。模型刷新并发布完成为整个流程,发布完成表示相应的报表有数据加载更新,本实施例中出现更新加载数据的报表则为需要监控的报表,报表加载数据的更新状态为发布完成后,自动根据加载数据的更新进展状态罗列需要监控的报表清单,以便自动进入监控系统。

参照图4,本实施例的确定模块10,包括:

接收单元101,用于接收第一报表于模型刷新后发布的状态信息。

本实施例的状态信息即如上所述的六个状态中的一种,接收方式可以是文字表述比如刷新异常,或预设的相对应的指定代码信息,比如刷新异常时显示代码为‘HTTP404错误’等。

判断单元102,用于判断第一报表的模型刷新的状态信息是否为发布完成。

本实施例通过文字识别或字符识别等方式对接收的状态信息进行识别分析。本实施例的文字识别或字符识别通过模板比对的方法进行识别,通过对文字或字符进行分割并提取特征参数,然后将提取的特征参数与模板中预存的指示发布完成的文字或字符特征相比较,根据相似性确定与模板中匹配的某一文字或字符,如果匹配成功则说明状态信息为发布完成,否则则为未发布完成。比如通过判断相似性是否达到预设阈值,若达到,则表示接收的状态信息的文字或字符与模板的某一文字或字符一致。

确定单元103,用于若是发布完成,则确定上述第一报表为需要监控的报表。

本实施例只以接收到的状态信息为发布完成时,才判定报表处于加载数据的更新状态,进而判定需要监控此报表,触发自动监控系统监控此报表。上述六种状态信息中除发布完成之外的任何一种状态信息,均不会触发自动监控系统。

参照图5,本实施例的报表监控装置,包括:

启动模块104,用于自动启动浏览器。

本实施例通过模拟用户行为自动打开浏览器,以增加监控流程的自动化。本实施例的浏览器包括IE6以上版本的浏览器。

登录模块105,用于在所述浏览器的登录页面进行登录认证。

本实施例在自动登录浏览器页面后,通过自动录入用户名和密码,模拟用户浏览报表的方式,自动访问处于监控状态的报表的报表数据,以进一步提高监控流程的自动化,不需要人工参与,且浏览频率更高,浏览的数据更全面。比如,人工点击时受限于人工操作的动作频率,点击访问率过小,本实施例通过模拟人工登录,可设定高频率、大数据的访问模式,提高访问数据的覆盖面,使访问获得的数据更全面、更可靠,更能暴露报表的监控异常数据。

访问模块106,用于访问需要监控的所述报表。

本实施例的访问报表的过程即浏览报表数据、浏览报表的监控状态数据的过程,以便及时发现报表异常。本实施例通过模拟用户浏览报表、自动识别要监控报表、自动报警异常报表的方式,实现在整个监控流程的自动化操作,无需人员介入,降低监控成本,且提高监控的有效性。

进一步地,本实施例的报表监控装置,包括:

第一写入模块41:将监控成功的报表和监控过程的监控数据写入数据库。

本实施通过将监控成功的报表和监控数据写入数据库,以便后续使用该报表时直接将其纳入自动监控系统,省却再次进行监控测试过程,节约成本。

参照图6,本申请另一实施例的报表监控装置,还包括:

触发模块21,用于通过所述监控失败的反馈信息触发报警机制。

本实施例中当监控状态为监控失败时,会触发报警机制,自动报警异常报表,以提醒工作人员及时查看,提高监控效率。本实施例的报警机制包括指定时间段内为接收到回馈信息或接收到的回馈信息中无相应的预设目标关键字,则会触发鸣音报警,或鸣音报警的同时发送监控失败状态的信息到指定工作人员,以便引起工作人员及时关注与处理。本申请其他实施例可根据指定时间段内为接收到回馈信息或接收到的回馈信息中无相应的预设目标关键字两种状况,进一步细化报警机制的展示方式,以便相关工作人员根据两种不同的报警展示方式,快速判断出报表监控的异常原因,提高解除报表监控的异常状态的效率。

展示模块22,用于展示所述监控失败的报表的报表信息。

本实施例展示的报表信息包括异常报表的名字、检测时间、对应监控模型、访问状态等信息,以便工作人员或自动进行报表修复与调整的机制及时准确地掌握监控状态,及时给出应对的方案策略。本实施例的展示方式包括发送文本信息或音频信息到指定负责人操作页面,或将文本信息或音频信息通过指定显示屏进行展示。

参照图7,本申请另一实施例的报表监控装置,包括:

第二写入模块23,用于将监控失败的报表和对应的监控失败的监控状态写入数据库。

本实施通过将监控失败的监控状态写入数据库,以便将后期通过人工或自动进行报表修复与调整的机制,与解除监控失败的策略方案形成故障解除的先验数据库,以便后期遇到与先验数据库中已存在的监控故障时,及时调取相应的策略方案,提高解除监控失败状态的监控故障的时效性和针对性,更利于推广自动监控流程的应用范围。

参照图8,本申请再一实施例的报表监控装置,包括:

分类模块24,用于根据监控状态对数据库的报表进行分类。

本实施例中的监控状态包括监控失败和监控成功两种状态,通过将监控失败的报表进行归类,实现对报表监控数据的有效管理,一方面将剔除掉监控失败报表后的监控成功状态的报表直接纳入自动监控体系,减少工作人员的工作量;另一方面方便对监控失败的原因集中进行数据分析,获取解除监控故障的有效经验。

参照图9,本实施例的分类模块24,包括:

第一形成单元240,用于将监控状态为监控成功的报表整合于同一目录下,形成适于自动监控的第一报表数据。

本实施例通过将数据库的中监控成功的报表归类成第一报表数据,以进一步提高自动监控流程中从数据库调取数据的有效性和针对性,同时也便于进一步根据数据库中适于自动监控的报表的报表信息,实现有效的推广和应用自动监控流程。

举例地,自动监控流程应用于报表数据的安全性管理领域。本实施例在报表访问过程中,提前预设目标数据的访问级别及应对措施。不同用户的权限只能访问低级别报表数据。如果低访问权限用户越权访问,监控流程根据预设应对措施执行,从而阻止当前用户访问非法报表及信息;并将越权访问异常自动写入数据库、同时发出异常信息邮件,防止用户在访问报表过程中,企图越级访问高级别数据报表,同时自动监控流程可以升级监控级别,加强对该访问用户的过程监督,或同时将异常访问通过短信方式发送给报表数据负责人,以保证报表系统中数据的安全性。

再举例地,自动监控流程应用于审计报表数据的管理领域。本实施例的自动监控流程在监督报表系统过程展示过程中,将产生的正确和错误状态存放在过程数据库中,以便在系统审计与安全审计过程中,为审计人员提供数据基础。

参照图10,本申请又一实施例的分类模块24,包括:

第二形成单元241,用于将监控状态为监控失败的报表整合于同一目录下,形成监控失败的第二报表数据。

本实施例通过汇总监控失败的报表,以便集中分析监控失败的原因,提高分析效率。本实施例的第二报表数据包括但不限于异常报表的名字、检测时间、对应监控模型、访问状态、异常原因、解除异常策略、异常持续时间等信息。

上述分类模块24还可以包括:

分析单元242,用于分析所述第二报表数据的监控失败原因。

本实施例的监控失败原因,包括但不限于加载文件损坏导致加载失败、网络故障导致加载文件中断、报表的页面配置与监控流程不匹配等。

筛选单元243,用于根据所述监控失败原因筛选再次进入自动监控系统的报表。

比如:监控失败时由于加载文件损坏导致加载失败而引起的,文件修复显示不可修复,则排除再次筛选进自动监控系统的可能性;若文件修复显示可修复,则存在通过修复文件后,再次进入自动监控系统后被成功监控的可能性,则筛选修复文件的报表进入再次待监控测试的队列。

进一步地,本实施例的分类模块24,包括:

调整单元244,用于根据所述监控失败原因调整报表的匹配信息。

比如,监控失败原因为报表的页面配置与监控流程不匹配,则需要调整报表页面的匹配信息,以提高上次监控失败的报表再次进入自动监控流程后被成功监控的成功率。

监控测试单元245,用于重新对调整后的报表进行二次监控测试。

举例地,由于网络故障导致加载文件中断,导致监控失败,则通过诊断网络状态是否恢复正常,若恢复正常则将上次由于网络故障导致加载文件中断进而导致监控失败的报表再次进入自动监控流程,以进行二次监控测试,以提高自动监控流程的监控报表的数量,提高自动监控流程的应用覆盖范围。

参照图11,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于监控异常加载型报表所需要的所有数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现报表监控方法。

上述处理器执行上述报表监控方法,步骤包括:异步等待处于监控状态的报表在完成数据加载后的回馈信息;若未接收到所述回馈信息,则判定监控状态为监控失败;若接收到所述回馈信息,则分析所述回馈信息中是否携带预设的目标关键字;若携带所述目标关键字,则判定监控状态为监控成功;若未携带所述目标关键字,则判定监控状态为监控失败。

上述计算机设备,通过异步等待目标关键字的方法实现异步加载类型的自动化监控,提高监控效率、流程化、准确性,尤其是Cognos报表类型的监控,弥补了现有技术的缺陷,具有实际应用价值;本申请通过模拟用户浏览报表、自动识别要监控报表、自动报警异常报表的方式,实现在整个监控流程的自动化,无需人员介入,降低监控成本,提高监控的有效性;本申请通过自动报警异常报表,并回馈异常类型,为数据库的再分析、再利用,提供有用的参考信息,进一步推广自动监控流程的应用覆盖面。

在一个实施例中,上述处理器所述异步等待处于监控状态的报表在完成数据加载后的回馈信息的步骤之前,包括:根据各报表的模型刷新的状态信息确定需要监控的报表。

在一个实施例中,上述处理器所述根据各报表的模型刷新的状态信息确定需要监控的报表的步骤,包括:接收第一报表于模型刷新后发布的状态信息;判断第一报表的模型刷新的状态信息是否为发布完成;若是,则确定所述第一报表为需要监控的报表。

在一个实施例中,上述处理器所述根据各报表的模型刷新的状态信息确定需要监控的报表的步骤之后,包括:自动启动浏览器;于所述浏览器的登录页面进行登录认证;访问需要监控的所述报表。

在一个实施例中,若携带所述目标关键字,则判定监控状态为监控成功的步骤之后,包括:将监控成功的报表和监控过程的监控数据写入数据库。

在一个实施例中,上述处理器判定监控状态为监控失败的步骤之后,还包括:通过所述监控失败的反馈信息触发报警机制;展示所述监控失败的报表的报表信息。

在一个实施例中,上述处理器所述展示所述监控失败的报表的报表信息的步骤之后,包括:将监控失败的报表的报表信息和对应的监控失败的监控状态输入数据库。

在一个实施例中,上述处理器将监控失败的报表的报表信息和对应的监控失败的监控状态输入数据库的步骤之后,包括:根据监控状态对数据库的报表进行分类。

在一个实施例中,上述处理器根据监控状态对数据库的报表进行分类的步骤,包括:通过将监控状态为监控成功的报表整合于同一目录下,形成适于自动监控的第一报表数据。

在一个实施例中,上述处理器所述根据监控状态对数据库的报表进行分类的步骤,还包括:将监控状态为监控失败的报表整合于同一目录下,形成监控失败的第二报表数据;分析所述第二报表数据的监控失败原因;根据所述监控失败原因筛选再次进入自动监控系统的报表。

在一个实施例中,上述处理器所述根据所述监控失败原因筛选再次进入自动监控系统的报表的步骤之后,包括:根据所述监控失败原因调整报表的匹配信息;重新对调整后的报表进行二次监控测试。

本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现报表监控方法,具体为:异步等待处于监控状态的报表在完成数据加载后的回馈信息;若未接收到所述回馈信息,则判定监控状态为监控失败;若接收到所述回馈信息,则分析所述回馈信息中是否携带预设的目标关键字;若携带所述目标关键字,则判定监控状态为监控成功;若未携带所述目标关键字,则判定监控状态为监控失败。

上述计算机可读存储介质,通过异步等待目标关键字的方法实现异步加载类型的自动化监控,提高监控效率、流程化、准确性,尤其是Cognos报表类型的监控,弥补了现有技术的缺陷,具有实际应用价值;本申请通过模拟用户浏览报表、自动识别要监控报表、自动报警异常报表的方式,实现在整个监控流程的自动化,无需人员介入,降低监控成本,提高监控的有效性;本申请通过自动报警异常报表,并回馈异常类型,为数据库的再分析、再利用,提供有用的参考信息,进一步推广自动监控流程的应用覆盖面。

在一个实施例中,上述处理器所述异步等待处于监控状态的报表在完成数据加载后的回馈信息的步骤之前,包括:根据各报表的模型刷新的状态信息确定需要监控的报表。

在一个实施例中,上述处理器所述根据各报表的模型刷新的状态信息确定需要监控的报表的步骤,包括:接收第一报表于模型刷新后发布的状态信息;判断第一报表的模型刷新的状态信息是否为发布完成;若是,则确定所述第一报表为需要监控的报表。

在一个实施例中,上述处理器所述根据各报表的模型刷新的状态信息确定需要监控的报表的步骤之后,包括:自动启动浏览器;于所述浏览器的登录页面进行登录认证;访问需要监控的所述报表。

在一个实施例中,若携带所述目标关键字,则判定监控状态为监控成功的步骤之后,包括:将监控成功的报表和监控过程的监控数据写入数据库。

在一个实施例中,上述处理器判定监控状态为监控失败的步骤之后,还包括:通过所述监控失败的反馈信息触发报警机制;展示所述监控失败的报表的报表信息。

在一个实施例中,上述处理器所述展示所述监控失败的报表的报表信息的步骤之后,包括:将监控失败的报表的报表信息和对应的监控失败的监控状态输入数据库。

在一个实施例中,上述处理器将监控失败的报表的报表信息和对应的监控失败的监控状态输入数据库的步骤之后,包括:根据监控状态对数据库的报表进行分类。

在一个实施例中,上述处理器根据监控状态对数据库的报表进行分类的步骤,包括:通过将监控状态为监控成功的报表整合于同一目录下,形成适于自动监控的第一报表数据。

在一个实施例中,上述处理器所述根据监控状态对数据库的报表进行分类的步骤,还包括:将监控状态为监控失败的报表整合于同一目录下,形成监控失败的第二报表数据;分析所述第二报表数据的监控失败原因;根据所述监控失败原因筛选再次进入自动监控系统的报表。

在一个实施例中,上述处理器所述根据所述监控失败原因筛选再次进入自动监控系统的报表的步骤之后,包括:根据所述监控失败原因调整报表的匹配信息;重新对调整后的报表进行二次监控测试。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

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