一种自动产生网管报表的方法

文档序号:7929208阅读:188来源:国知局
专利名称:一种自动产生网管报表的方法
技术领域
本发明涉及一种自动产生网管报表的方法,属数据通信技术领域。
背景技术
自动报表生成是一个后台应用,其作用是定时产生告警数据报表、业务报表以及其它统计报表。通过配置文件,用户可以灵活地定制报表任务,如增加新的报表任务、删除旧的报表任务等等。对于每项报表任务,用户可以对报表内容、报表生成时间、报表存放路径等进行设置,通过配置文件,用户可以对每一张报表设置阈值检查,当报表生成时,自动报表生成应用如果发现报表中的数据有阈值越界情况发生,则会发送简单网络管理协议(Simple Network Management Protocol,以下简称SNMP)中规定的一种陷阱(以下简称Trap)协议数据单元(Protocol Data Unit以下简称PDU)告警,同时在报表中使用红色字体突出显示该指标。自动生成超级文本标记语言(Hyper Text Markup Language,以下简称HTML)格式的文件,用户可以通过任何一种WWW浏览器进行报表浏览,检查告警数据,业务数据及其他统计数据。
就现有技术来说,网管只提供给用户各种类型的业务报表,而且必须由用户手工干预,即用户必须通过网管界面选择报表类型、统计条件等,才能得到统计数据,如果用户希望保存报表,还需要特别指出。对于每天都要检查的设备性能统计信息来说,要查看不止一张统计报表,设备维护人员每天的工作量将是很大的。

发明内容
本发明的目的是针对已有技术的上述缺点,提出一种自动产生网管报表的方法,使用户能够自行定义所需报表的内容,方便用户的设备维护和业务管理,减少用户的维护工作量。
本发明提出的自动产生网管报表的方法,包括以下各步骤1、读取配置文件中待自动生成报表的相关配置信息;2、根据配置信息,创建负责生成报表的相应任务,每个任务中包含一个回调函数,所有的任务组成一个任务队列;3、监控任务按照上述配置文件中的检查时间间隔,对上述任务队列中的所有任务进行检查,如果已到某个任务需要生成报表的时间,就调用该任务的回调函数;4、该回调函数根据上述配置文件中的指定信息,构造完整的结构化查询语言,并执行构造好的结构化查询语言语句,将执行结果保存在数据库的临时表中;5、根据数据库中的块拷贝命令,将数据从上述临时表中读出,在文件系统中形成文件。
上述方法中的配置文件由用户进行配置,配置文件可以为既定格式的文本文件。
本发明方法中,配置文件中的各配置项为


上述方法还包括对其中第五步形成的文件进行修改,增加配置文件中指定的报表表头,增加自动生成超级文本标记语言文件格式所需的各种符号,将其改为超级文本标记语言格式文件。
上述方法还包括根据配置文件中指定的阈值,对形成文件的指定字段进行阈值检查,若有超过阈值的数据项,在修改临时文件时将其设置为特殊标记,并构造简单网络管理协议中的告警数据包,向网管告警后台发送告警。
上述所述的第五步中,文件系统中形成的文件,其文件名和存放路径由配置文件中的配置项指定。
本发明提出的自动产生网管报表的方法,使用户日常手工出报表的工作自动化,极大地减轻了维护人员的工作量。而且本发明具有很好的灵活性,从报表的生成时间、生成周期、报表标题、阈值等都可以通过配置文件进行配置。同时本发明具有极强的可扩展性,用户可以通过在配置文件中配置自己任务得到自己希望的报表内容,达到用户自己定制报表的目的。使用户日常手工出报表的工作自动化,极大地减轻了维护人员的工作量。


图1是本发明方法的流程图。
图2是用本发明方法自动产生的报表样例。
具体实施例方式
本发明提出的自动产生网管报表的方法,其流程如图1所示,首先读取配置文件中的相关配置信息。配置文件为既定格式的文本文件,其中的主要信息有任务标识、数据库名、结构化查询语言(Structured QueryLanguage,以下简称SQL)语句、任务执行间隔时间、生成报表文件名。配置文件具体说明见表1表1配置文件中各个配置项说明

由配置项1,得到检查是否需要生成报表的时间间隔;由配置项2,得到需要生成的报表总数;由配置项3,得到生成报表时需要查询的数据库的名称;由配置项4,得到在生成报表时是需要执行SQL语句,还是需要执行用户在数据库中预置的存储过程;由配置项5,得到生成报表时要执行的SQL语句或存储过程名;由配置项6,得到数据库中临时表的表名;由配置项7,得到报表生成时间;由配置项8,得到报表生成后存放的路径;由配置项9,得到将要生成的报表文件的文件名称;由配置项10,得到报表的表头;由配置项11,得到报表的生成方式,报表的生成方式共有两种,一种是“顺序方式”,即对于同一种报表每次生成报表时报表文件的文件名中包含时间信息,每次不同;另一种是“覆盖方式”,即对于同一种报表,生成报表时报表文件的名称相同,新的报表将覆盖原来的报表;由配置项12,得到是否需要进行阈值检查;由配置项13,得到报表中需要进行阈值检查的字段名称及用户设置的该字段的阈值界限。
根据上述配置文件中得到自动生成报表的配置信息,创建负责生成报表的相应任务,每个任务中包含一个回调函数,所有的任务组成一个任务队列;如果要生成几张报表就需要创建几个任务;在该需要任务生成报表时被调用。
上述任务队列由一个监控任务负责管理,监控任务按照上述配置文件中配置项1设定的检查时间间隔对上述任务队列中的所有任务进行检查,如果已到某个任务需要生成报表的时间,就调用该任务的回调函数。该回调函数根据上述配置文件配置项5中指定信息构造完整的SQL语句(该SQL可以是查询语句也可以是执行存储过程),并执行构造好的SQL语句,其结果将保存在数据库的临时表中,该临时表的表名是配置文件中配置项6指定的。
使用数据库提供的块拷贝命令将数据从上述临时表中将数据倒出,在文件系统中形成文件。该文件存放的路径由配置文件中配置项8指定,文件名由配置文件中配置项9指定。
对上述文件进行修改,增加配置文件中配置项10指定的报表表头,增加HTML文件格式所需的各种符号,将其改为HTML格式文件,并根据配置文件中配置项12、13所指定的阈值检查方法,对指定字段进行阈值检查,如果有超过阈值得数据项,在修改临时文件时将其设置成特殊标记,例如将字体颜色改为红色,并构造SNMP协议中的告警数据包,向网管告警后台发送告警。
以下介绍本发明的一个实施例本实施例是产生一个呼叫计数日报所需的配置文件的内容,自动产生的报表如图2所示配置项128800(秒)
配置项21(一个任务)配置项3业务管理数据库(数据库名)配置项4存储过程配置项5呼叫计数日报用存储过程(存储过程名)配置项6呼叫计数日报统计数据表(数据库临时表名)配置项7每天凌晨1点配置项8报表生成后存放的路径配置项9呼叫计数日报配置项10开始时间|呼叫次数|呼叫阶段正常终止次数|呼叫阶段异常终止次数|用户上网成功率%配置项11报表生成方式配置项12是配置项13用户上网成功率低于80%发送告警自动报表生成模块实现为后台进程,当该进程启动时,读取自动报表生成配置文件,获取相关配置信息。配置文件为既定格式的文本文件,配置文件的解析通过模块内置的解析器完成。
自动报表生成模块通过解析配置文件,得到自动报表生成任务信息,然后通过任务管理器创建相应任务,每个任务负责生成一个报表。自动报表生成任务会定时触发,产生完整的SQL语句,查询数据库,创建查询结果集临时表,最后调用报表生成器将HTML格式报表输出到指定路径下。
权利要求
1.一种自动产生网管报表的方法,其特征在于该方法包括以下各步骤(1)读取配置文件中待自动生成报表的相关配置信息;(2)根据配置信息,创建负责生成报表的相应任务,每个任务中包含一个回调函数,所有的任务组成一个任务队列;(3)监控任务按照上述配置文件中的检查时间间隔,对上述任务队列中的所有任务进行检查,如果已到某个任务需要生成报表的时间,就调用该任务的回调函数;(4)该回调函数根据上述配置文件中的指定信息,构造完整的结构化查询语言,并执行构造好的结构化查询语言语句,将执行结果保存在数据库的临时表中;(5)根据数据库中的块拷贝命令,将数据从上述临时表中读出,在文件系统中形成文件。
2.如权利要求1所述的方法,其特征在于其中的配置文件由用户进行配置。
3.如权利要求1所述的方法,其特征在于其中所述的配置文件为既定格式的文本文件。
4.如权利要求1所述的方法,其特征在于其中所述的配置文件中的各配置项为
5.如权利要求1所述的方法,其特征在于还包括对其中第五步形成的文件进行修改,增加配置文件中指定的报表表头,增加自动生成超级文本标记语言文件格式所需的各种符号,将其改为超级文本标记语言格式文件。
6.如权利要求1所述的方法,其特征在于还包括根据第一步配置文件中指定的阈值,对形成文件的指定字段进行阈值检查,若有超过阈值的数据项,在修改临时文件时将其设置为特殊标记,并构造简单网络管理协议中的告警数据包,向网管告警后台发送告警。
7.如权利要求1所述的方法,其特征在于其中所述的第五步中,在文件系统中形成的文件,其文件名和存放路径由配置文件中的配置项指定。
全文摘要
本发明涉及一种自动产生网管报表的方法,属数据通信技术领域。该方法首先读取配置文件中待自动生成报表的相关配置信息;根据配置信息,创建负责生成报表的相应任务,根据检查时间间隔,对所有任务进行检查,并根据配置文件中的指定信息,构造结构化查询语言,并执行,将执行结果保存在数据库的临时表中;根据数据库中的块拷贝命令,将数据从临时表中读出,在文件系统中形成文件。本发明提出的自动产生网管报表的方法,使用户日常手工出报表的工作自动化,极大地减轻了维护人员的工作量。而且具有很好的灵活性和极强的可扩展性。
文档编号H04L12/28GK1482766SQ0214231
公开日2004年3月17日 申请日期2002年9月13日 优先权日2002年9月13日
发明者韩璐, 马厉兵, 韩 璐 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1