CN1482766A - 一种自动产生网管报表的方法 - Google Patents
一种自动产生网管报表的方法 Download PDFInfo
- Publication number
- CN1482766A CN1482766A CNA021423156A CN02142315A CN1482766A CN 1482766 A CN1482766 A CN 1482766A CN A021423156 A CNA021423156 A CN A021423156A CN 02142315 A CN02142315 A CN 02142315A CN 1482766 A CN1482766 A CN 1482766A
- Authority
- CN
- China
- Prior art keywords
- file
- task
- report
- configuration
- configuration file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种自动产生网管报表的方法,属数据通信技术领域。该方法首先读取配置文件中待自动生成报表的相关配置信息;根据配置信息,创建负责生成报表的相应任务,根据检查时间间隔,对所有任务进行检查,并根据配置文件中的指定信息,构造结构化查询语言,并执行,将执行结果保存在数据库的临时表中;根据数据库中的块拷贝命令,将数据从临时表中读出,在文件***中形成文件。本发明提出的自动产生网管报表的方法,使用户日常手工出报表的工作自动化,极大地减轻了维护人员的工作量。而且具有很好的灵活性和极强的可扩展性。
Description
技术领域
本发明涉及一种自动产生网管报表的方法,属数据通信技术领域。
背景技术
自动报表生成是一个后台应用,其作用是定时产生告警数据报表、业务报表以及其它统计报表。通过配置文件,用户可以灵活地定制报表任务,如增加新的报表任务、删除旧的报表任务等等。对于每项报表任务,用户可以对报表内容、报表生成时间、报表存放路径等进行设置,通过配置文件,用户可以对每一张报表设置阈值检查,当报表生成时,自动报表生成应用如果发现报表中的数据有阈值越界情况发生,则会发送简单网络管理协议(Simple Network Management Protocol,以下简称SNMP)中规定的一种陷阱(以下简称Trap)协议数据单元(Protocol Data Unit以下简称PDU)告警,同时在报表中使用红色字体突出显示该指标。自动生成超级文本标记语言(Hyper Text Markup Language,以下简称HTML)格式的文件,用户可以通过任何一种WWW浏览器进行报表浏览,检查告警数据,业务数据及其他统计数据。
就现有技术来说,网管只提供给用户各种类型的业务报表,而且必须由用户手工干预,即用户必须通过网管界面选择报表类型、统计条件等,才能得到统计数据,如果用户希望保存报表,还需要特别指出。对于每天都要检查的设备性能统计信息来说,要查看不止一张统计报表,设备维护人员每天的工作量将是很大的。
发明内容
本发明的目的是针对已有技术的上述缺点,提出一种自动产生网管报表的方法,使用户能够自行定义所需报表的内容,方便用户的设备维护和业务管理,减少用户的维护工作量。
本发明提出的自动产生网管报表的方法,包括以下各步骤:
1、读取配置文件中待自动生成报表的相关配置信息;
2、根据配置信息,创建负责生成报表的相应任务,每个任务中包含一个回调函数,所有的任务组成一个任务队列;
3、监控任务按照上述配置文件中的检查时间间隔,对上述任务队列中的所有任务进行检查,如果已到某个任务需要生成报表的时间,就调用该任务的回调函数;
4、该回调函数根据上述配置文件中的指定信息,构造完整的结构化查询语言,并执行构造好的结构化查询语言语句,将执行结果保存在数据库的临时表中;
5、根据数据库中的块拷贝命令,将数据从上述临时表中读出,在文件***中形成文件。
上述方法中的配置文件由用户进行配置,配置文件可以为既定格式的文本文件。
本发明方法中,配置文件中的各配置项为:
配置项编号 | 描述 |
1 | 检视任务回调时间间隔 |
2 | 自动报表生成任务总数 |
3 | 报表查询的数据库 |
4 | 报表数据来源类型 |
5 | 自动报表查询所依赖的SQL语句 |
6 | 数据库临时表表名 |
7 | 报表生成时间 |
8 | 报表生成后存放的路径 |
9 | 报表文件名 |
10 | 报表表头 |
11 | 报表生成方式:顺序方式或覆盖方式 |
12 | 是否需要进行阈值检查 |
13 | 阈值描述,对哪个字段进行检查,阈值的上/下限 |
上述方法还包括:对其中第五步形成的文件进行修改,增加配置文件中指定的报表表头,增加自动生成超级文本标记语言文件格式所需的各种符号,将其改为超级文本标记语言格式文件。
上述方法还包括:根据配置文件中指定的阈值,对形成文件的指定字段进行阈值检查,若有超过阈值的数据项,在修改临时文件时将其设置为特殊标记,并构造简单网络管理协议中的告警数据包,向网管告警后台发送告警。
上述所述的第五步中,文件***中形成的文件,其文件名和存放路径由配置文件中的配置项指定。
本发明提出的自动产生网管报表的方法,使用户日常手工出报表的工作自动化,极大地减轻了维护人员的工作量。而且本发明具有很好的灵活性,从报表的生成时间、生成周期、报表标题、阈值等都可以通过配置文件进行配置。同时本发明具有极强的可扩展性,用户可以通过在配置文件中配置自己任务得到自己希望的报表内容,达到用户自己定制报表的目的。使用户日常手工出报表的工作自动化,极大地减轻了维护人员的工作量。
附图说明
图1是本发明方法的流程图。
图2是用本发明方法自动产生的报表样例。
具体实施方式
本发明提出的自动产生网管报表的方法,其流程如图1所示,首先读取配置文件中的相关配置信息。配置文件为既定格式的文本文件,其中的主要信息有:任务标识、数据库名、结构化查询语言(Structured QueryLanguage,以下简称SQL)语句、任务执行间隔时间、生成报表文件名。配置文件具体说明见表1:
表1配置文件中各个配置项说明
配置项编号 | 描述 |
1 | 检视任务回调时间间隔 |
2 | 自动报表生成任务总数 |
3 | 报表查询的数据库 |
4 | 报表数据来源类型 |
5 | 自动报表查询所依赖的SQL语句 |
6 | 数据库临时表表名 |
7 | 报表生成时间 |
8 | 报表生成后存放的路径 |
9 | 报表文件名 |
10 | 报表表头 |
11 | 报表生成方式:顺序方式或覆盖方式 |
12 | 是否需要进行阈值检查 |
13 | 阈值描述,对哪个字段进行检查,阈值得上/下限 |
由配置项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所示:
配置项1:28800(秒)
配置项2:1(一个任务)
配置项3:业务管理数据库(数据库名)
配置项4:存储过程
配置项5:呼叫计数日报用存储过程(存储过程名)
配置项6:呼叫计数日报统计数据表(数据库临时表名)
配置项7:每天凌晨1点
配置项8:报表生成后存放的路径
配置项9:呼叫计数日报
配置项10:开始时间|呼叫次数|呼叫阶段正常终止次数|呼叫阶段异常终止次数|用户上网成功率%
配置项11:报表生成方式
配置项12:是
配置项13:用户上网成功率低于80%发送告警
自动报表生成模块实现为后台进程,当该进程启动时,读取自动报表生成配置文件,获取相关配置信息。配置文件为既定格式的文本文件,配置文件的解析通过模块内置的解析器完成。
自动报表生成模块通过解析配置文件,得到自动报表生成任务信息,然后通过任务管理器创建相应任务,每个任务负责生成一个报表。自动报表生成任务会定时触发,产生完整的SQL语句,查询数据库,创建查询结果集临时表,最后调用报表生成器将HTML格式报表输出到指定路径下。
Claims (7)
1、一种自动产生网管报表的方法,其特征在于该方法包括以下各步骤:
(1)读取配置文件中待自动生成报表的相关配置信息;
(2)根据配置信息,创建负责生成报表的相应任务,每个任务中包含一个回调函数,所有的任务组成一个任务队列;
(3)监控任务按照上述配置文件中的检查时间间隔,对上述任务队列中的所有任务进行检查,如果已到某个任务需要生成报表的时间,就调用该任务的回调函数;
(4)该回调函数根据上述配置文件中的指定信息,构造完整的结构化查询语言,并执行构造好的结构化查询语言语句,将执行结果保存在数据库的临时表中;
(5)根据数据库中的块拷贝命令,将数据从上述临时表中读出,在文件***中形成文件。
2、如权利要求1所述的方法,其特征在于其中的配置文件由用户进行配置。
3、如权利要求1所述的方法,其特征在于其中所述的配置文件为既定格式的文本文件。
4、如权利要求1所述的方法,其特征在于其中所述的配置文件中的各配置项为:
配置项编号
描述
1
检视任务回调时间间隔
2
自动报表生成任务总数
3
报表查询的数据库
4
报表数据来源类型
5
自动报表查询所依赖的SQL语句
6
数据库临时表表名
7
报表生成时间
8
报表生成后存放的路径
9
报表文件名
10
报表表头
11
报表生成方式:顺序方式或覆盖方式
12
是否需要进行阈值检查
13
阈值描述,对哪个字段进行检查,阈值的上/下限
5、如权利要求1所述的方法,其特征在于还包括:对其中第五步形成的文件进行修改,增加配置文件中指定的报表表头,增加自动生成超级文本标记语言文件格式所需的各种符号,将其改为超级文本标记语言格式文件。
6、如权利要求1所述的方法,其特征在于还包括:根据第一步配置文件中指定的阈值,对形成文件的指定字段进行阈值检查,若有超过阈值的数据项,在修改临时文件时将其设置为特殊标记,并构造简单网络管理协议中的告警数据包,向网管告警后台发送告警。
7、如权利要求1所述的方法,其特征在于其中所述的第五步中,在文件***中形成的文件,其文件名和存放路径由配置文件中的配置项指定。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021423156A CN100372290C (zh) | 2002-09-13 | 2002-09-13 | 一种自动产生网管报表的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021423156A CN100372290C (zh) | 2002-09-13 | 2002-09-13 | 一种自动产生网管报表的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1482766A true CN1482766A (zh) | 2004-03-17 |
CN100372290C CN100372290C (zh) | 2008-02-27 |
Family
ID=34148003
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB021423156A Expired - Fee Related CN100372290C (zh) | 2002-09-13 | 2002-09-13 | 一种自动产生网管报表的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100372290C (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100388676C (zh) * | 2004-12-06 | 2008-05-14 | 中兴通讯股份有限公司 | 电信设备性能报表的自动生成方法 |
CN100395752C (zh) * | 2005-11-08 | 2008-06-18 | 华为技术有限公司 | 一种报表数据采集***和方法 |
CN101043545B (zh) * | 2007-03-22 | 2010-07-07 | 华为技术有限公司 | 一种通信设备的维护方法 |
CN101541021B (zh) * | 2008-03-18 | 2010-07-21 | ***通信集团天津有限公司 | 一种容量预警报表自动生成方法 |
CN101866350A (zh) * | 2010-05-11 | 2010-10-20 | 中兴通讯股份有限公司 | 报表生成方法、装置及web服务器 |
CN102411672A (zh) * | 2011-08-05 | 2012-04-11 | 中国科学院光电技术研究所 | 一种基于光电跟踪测量设备试验数据的快速分析处理报表生成方法 |
CN102422237A (zh) * | 2009-05-13 | 2012-04-18 | Abb技术有限公司 | 警报管理*** |
CN102023974B (zh) * | 2009-09-14 | 2012-08-22 | ***通信集团公司 | 一种通过消息队列处理消息的方法、装置和*** |
WO2012130162A1 (zh) * | 2011-03-30 | 2012-10-04 | ***股份有限公司 | 基于并行处理的信息文件生成***及方法 |
CN102739692A (zh) * | 2011-03-31 | 2012-10-17 | 新奥特(北京)视频技术有限公司 | 一种应用于体育赛事信息***中的报表上传方法和装置 |
CN102739693A (zh) * | 2011-03-31 | 2012-10-17 | 新奥特(北京)视频技术有限公司 | 一种应用于体育赛事信息***中的报表分发方法和装置 |
CN103092621A (zh) * | 2013-03-08 | 2013-05-08 | 广州市西美信息科技有限公司 | 一种图表生成的方法及装置 |
CN103488693A (zh) * | 2013-09-02 | 2014-01-01 | 用友软件股份有限公司 | 数据处理装置和数据处理方法 |
CN103699557A (zh) * | 2013-09-04 | 2014-04-02 | 中国四维测绘技术有限公司 | 报表处理方法及*** |
CN104270340A (zh) * | 2014-09-01 | 2015-01-07 | 北京锐安科技有限公司 | 一种语音信令数据存储方法及快速预警的方法 |
CN106156075A (zh) * | 2015-03-31 | 2016-11-23 | 中国科学院声学研究所 | 一种报表生成和展示的方法及装置 |
WO2019134230A1 (zh) * | 2018-01-08 | 2019-07-11 | 平安科技(深圳)有限公司 | 数据库监控方法、装置、终端设备及存储介质 |
CN111339128A (zh) * | 2018-12-18 | 2020-06-26 | 北京嘀嘀无限科技发展有限公司 | 一种数据获取方法、装置、电子设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6178413B1 (en) * | 1998-05-20 | 2001-01-23 | Technolines, Llc | Database program with automatic creation of user features |
US6195653B1 (en) * | 1997-10-14 | 2001-02-27 | International Business Machines Corporation | System and method for selectively preparing customized reports of query explain data |
-
2002
- 2002-09-13 CN CNB021423156A patent/CN100372290C/zh not_active Expired - Fee Related
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100388676C (zh) * | 2004-12-06 | 2008-05-14 | 中兴通讯股份有限公司 | 电信设备性能报表的自动生成方法 |
CN100395752C (zh) * | 2005-11-08 | 2008-06-18 | 华为技术有限公司 | 一种报表数据采集***和方法 |
CN101043545B (zh) * | 2007-03-22 | 2010-07-07 | 华为技术有限公司 | 一种通信设备的维护方法 |
CN101541021B (zh) * | 2008-03-18 | 2010-07-21 | ***通信集团天津有限公司 | 一种容量预警报表自动生成方法 |
CN102422237B (zh) * | 2009-05-13 | 2015-03-11 | Abb技术有限公司 | 警报管理*** |
CN102422237A (zh) * | 2009-05-13 | 2012-04-18 | Abb技术有限公司 | 警报管理*** |
CN102023974B (zh) * | 2009-09-14 | 2012-08-22 | ***通信集团公司 | 一种通过消息队列处理消息的方法、装置和*** |
CN101866350A (zh) * | 2010-05-11 | 2010-10-20 | 中兴通讯股份有限公司 | 报表生成方法、装置及web服务器 |
WO2011140770A1 (zh) * | 2010-05-11 | 2011-11-17 | 中兴通讯股份有限公司 | 报表处理方法、装置及web服务器 |
US9531792B2 (en) | 2011-03-30 | 2016-12-27 | China Unionpay Co., Ltd. | System and method for generating information file based on parallel processing |
WO2012130162A1 (zh) * | 2011-03-30 | 2012-10-04 | ***股份有限公司 | 基于并行处理的信息文件生成***及方法 |
CN102737016A (zh) * | 2011-03-30 | 2012-10-17 | ***股份有限公司 | 基于并行处理的信息文件生成***及方法 |
CN102737016B (zh) * | 2011-03-30 | 2014-07-16 | ***股份有限公司 | 基于并行处理的信息文件生成***及方法 |
CN102739693A (zh) * | 2011-03-31 | 2012-10-17 | 新奥特(北京)视频技术有限公司 | 一种应用于体育赛事信息***中的报表分发方法和装置 |
CN102739692A (zh) * | 2011-03-31 | 2012-10-17 | 新奥特(北京)视频技术有限公司 | 一种应用于体育赛事信息***中的报表上传方法和装置 |
CN102411672A (zh) * | 2011-08-05 | 2012-04-11 | 中国科学院光电技术研究所 | 一种基于光电跟踪测量设备试验数据的快速分析处理报表生成方法 |
CN103092621A (zh) * | 2013-03-08 | 2013-05-08 | 广州市西美信息科技有限公司 | 一种图表生成的方法及装置 |
CN103092621B (zh) * | 2013-03-08 | 2016-08-03 | 广州市西美信息科技有限公司 | 一种图表生成的方法及装置 |
CN103488693A (zh) * | 2013-09-02 | 2014-01-01 | 用友软件股份有限公司 | 数据处理装置和数据处理方法 |
CN103699557A (zh) * | 2013-09-04 | 2014-04-02 | 中国四维测绘技术有限公司 | 报表处理方法及*** |
CN103699557B (zh) * | 2013-09-04 | 2017-10-10 | 中国四维测绘技术有限公司 | 报表处理方法及*** |
CN104270340A (zh) * | 2014-09-01 | 2015-01-07 | 北京锐安科技有限公司 | 一种语音信令数据存储方法及快速预警的方法 |
CN104270340B (zh) * | 2014-09-01 | 2017-10-27 | 北京锐安科技有限公司 | 一种语音信令数据存储方法及快速预警的方法 |
CN106156075A (zh) * | 2015-03-31 | 2016-11-23 | 中国科学院声学研究所 | 一种报表生成和展示的方法及装置 |
CN106156075B (zh) * | 2015-03-31 | 2019-08-02 | 中国科学院声学研究所 | 一种报表生成和展示的方法及装置 |
WO2019134230A1 (zh) * | 2018-01-08 | 2019-07-11 | 平安科技(深圳)有限公司 | 数据库监控方法、装置、终端设备及存储介质 |
CN111339128A (zh) * | 2018-12-18 | 2020-06-26 | 北京嘀嘀无限科技发展有限公司 | 一种数据获取方法、装置、电子设备及存储介质 |
CN111339128B (zh) * | 2018-12-18 | 2023-09-26 | 北京嘀嘀无限科技发展有限公司 | 一种数据获取方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN100372290C (zh) | 2008-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1482766A (zh) | 一种自动产生网管报表的方法 | |
DE602004011455T2 (de) | Verfahren und System zur automatischen Erzeugung von Dienstschnittstellen für eine dienstorientierte Architektur | |
CN107070890A (zh) | 一种通信网优***中的流数据处理装置及通信网优*** | |
US6704726B1 (en) | Query processing method | |
CN100401288C (zh) | 分布式数据源数据集成***及方法 | |
CN103684828B (zh) | 一种电信设备故障的处理方法和装置 | |
DE69731614T2 (de) | Netzübergreifende einrichtung und verfahren zur herstellung einer solchen einrichtung | |
CN111917887A (zh) | 大数据环境下实现数据治理的*** | |
DE102015101370A1 (de) | Verwalten von Big-Data in Prozesssteuerungssystemen | |
CN107818024A (zh) | 一种基于spring***的request ID传递方法及*** | |
CA2518902C (en) | System and method for query planning and execution | |
CN100395987C (zh) | 一种电信网络通用性能管理的实现方法及*** | |
CN107317724A (zh) | 基于云计算技术的数据采集***及方法 | |
CN1412978A (zh) | 用于数字数据网接入模块的管理指配控件及其控制方法 | |
DE102006047499A1 (de) | Datenerweiterbarkeit mit Hilfe externer Datenbanktabellen | |
CN101047935A (zh) | 客户投诉处理分析方法 | |
CN107179977B (zh) | 基于mpm模型的数据库全自动监控*** | |
CN104317942A (zh) | 一种基于Hadoop云平台的海量数据比对方法及*** | |
CN101815012B (zh) | 一种性能数据的采集方法及装置 | |
CN1394036A (zh) | 基于策略的网络管理*** | |
DE602004007879T2 (de) | Dienstbereitstellungssystem | |
CN1761277A (zh) | 一种对话单进行动态分析的装置及动态分析方法 | |
CN115391444A (zh) | 一种异构数据采集与交互方法、装置、设备及存储介质 | |
CN1801145A (zh) | 一种提高应用***访问数据库效率的方法 | |
CN105847047B (zh) | 一种利用插件化实现mib中特殊oid采集和解析的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080227 Termination date: 20150913 |
|
EXPY | Termination of patent right or utility model |