在电信网管系统中性能对象数据的采集方法

文档序号:7662053阅读:123来源:国知局
专利名称:在电信网管系统中性能对象数据的采集方法
技术领域
本发明涉及电信管理网络^t术领域,具体涉及电信网管系统中 性能对象ft据的采集方法。
背景技术
电信网管系统中,性能数据的采集一直是个很难彻底解决的问
题,因为从前台设备上报到后台网管系统的性能对象(Performance Object简称PO)数据是随4几无序的,而后台网管系统要4是供症会最 终用户的性能数据是以时间粒度( 一个粒度,就是指一个时间片段) 划分的,是有顺序、完备的。(最后提供给用户的性能数据是以粒度 划分的, 一个粒度一个文件,每个文件中包含所有用户需要的PO 名称和对应的数据)这种矛盾是性能数据采集始终存在缺陷的根本 原因,客户对性能数据的要求也随时变化,例如需要对同一个粒度 的性能数据做二次统计,统计的算法也在不断变化,如何有效制定 和设计算法,保证数据完整性,如何有效设计性能数据采集模块, 使之能很好地适应变化,是电信网管系统设计和实现中一个难题。
当前性能数据的采集方法是采用延迟的方法,每间隔一个粒 度启动性能数据采集定时器,采集一次性能数据。采用延迟的目的 是为了保证预采集的粒度凄t据已经入库完毕。这种方法不能保i正性 能数据是完整的,并且如果一个粒度的性能数据没有入库完毕,采
集形成的文件常常是空的且没有补采机制,则性能数据就会丢失, 带来很严重的后果。
目前,与性能数据釆集相关的专利包括
专利CN 200410041986中4是到,主要是在前台网元上增力口》于性 能数据的保护机制,后台网管不需要做任何改动。通过在前台网元 上对性能数据进行保护,当后台网管丢失一些性能数据时,前台能 够在以后的粒度中补发给后台,为后台网管的数据采集提供了 一种 补采方法,保证了每个采集粒度性能数据的完整性。
上述专利的主要弱点是通过在前台对性能数据的保护其能力 是有限的,并且对某个粒度的性能数据是否缺失的判断,代价是昂 贵的。
专利CN200610104436中提到,利用下面的步骤对性能数据采 集-.l)设置测试任务;2)设置定时器;3)查询数据库中是否有测试任 务;4)如有测试4壬务,则i殳置IxChariot测试参^t; 5)启动IxChariot 测试;6)每隔特定时间间隔查询测试是否完成;7)如果测试完成, 获取IxChariot测试数据;8)储存测试数据到数据库。
上述专利的局限性在于进行性能数据采集时不能保证性能数 据采集的完整性,因为任何时刻采集都不能保证该时刻性能库中的 数据是完整的。

发明内容
本发明的目的在于提供一种在电信网管系统中性能对象数据的 采集方法,以在进行性能数据采集时保证性能数据采集的完整性, 从而减少了人工检查性能数据完备性的工作量,提高了可靠性。
根据本发明的在电信网管系统中性能对象数据的采集方法,包
括以下步骤釆集模块检测是否从入库模块接收到表示粒度完整的
入库消息;以及如果检测到入库消息,则采集模块进行粒度的采集。
在该方法中,还包括如果采集模块未检测到入库消息,则初 始化计数器,并在预定的时间后使计数器值增加,以及将增加后的 计数器值与第一阚值进行比较;以及如果增加后的计数器值小于或 等于第一阚值,则采集模块重新对入库消息进4亍检测。同时还包括 如果采集模块进行的采集失败,或者增加后的计数器值大于第一阈 值,则进行补采集处理。
此外,在该方法中,补采集处理包括以下步骤采集模块从数 据库和性能文件中获取补采粒度消息,在内存中形成补采粒度消息 队列;等待预定的时间,采集模块周期性地检测是否收到外部发送 的补采粒度消息;如果检测到,则采集模块将外部发送的补采粒度 消息存入采集粒度消息队列中,否则根据系统参数从补采粒度消息 队列中获取相应的补采粒度消息;以及采集模块从补采粒度消息中 采集性能对象数据。
此外,在该方法中,补采集处理还包括如果根据系统参数从 补采粒度消息队列中获取相应的补采粒度消息失败,则在预定的时 间后,采集模块重新检测是否收到外部发送的补采粒度消息。同时
补采集处理还包括采集模块检测是否收到外部发送的补采粒度消 息之前,将与补采消息队列相对应的消息索引初始化。
此外,在该方法中,系统参数包括系统当前时间、上次采集时 间、以及失败次凄t。
此外,在该方法中,补采集处理还包括如果釆集纟莫块^人补采 粒度消息采集性能对象数据成功且失败次数为0,则失败次数保持 不变,如果失败次凄t不为0,则将失败次数i殳置为第二阈值,如果 采集模块从补采粒度消息采集性能对象数据失败使失败次数增值; 以及根据得到的失败次数,对与其相对应的补采粒度消息进行数据 库处理。
此外,在该方法中,对与其相对应的补采粒度消息进行凄t据库 处理包括如果失败次数大于或等于第二阈值,则^人数据库和补采 粒度消息队列中删除与其相对应的补釆粒度消息;如果失败次数为 1,则将与其相对应的补采粒度消息保存到数据库中;如果失败次数 为0,则从补采粒度消息队列中删除与其相对应的补采粒度消息; 以及如果不属于上述三种情况,则利用与失败次^t相对应的补采粒 度消息更新数据库。
通过本发明的上述方面,(l)采用补采集线程,通过保存补采 集粒度使系统对性能数据的延迟上报,前后台断链,起到很好的保 护作用。确保了粒度级的性能数据的完整性;(2)补采策略很好地 满足了动态变化补采集粒度的采集时间,使各个粒度的釆集时间点 不交叉,避免了某一时刻系统处于长时间繁忙状态,从而使补采集 具有一定的智能;(3)与原有的性能采集方法不同,该设计方案能 多次对采集失败的粒度进行采集,且具有维护策略,对于采集失败 次数大于一定阈值的将该粒度从数据库中删除,能减少对系统性能 的消耗。通过保证性能数据完整性,减少了人工检查性能数据完备 性的工作量,提高了可靠性。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、4又利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成i兌明书的 一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的
限制。在附图中
图1是示出了根据本发明实施例的在电信网管系统中性能对象 数据的采集方法的流程图2是示出了才艮据本发明实施例的主采线^E的流程图3是示出了根据本发明实施例的补采线程的流程图。
具体实施例方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。
图1是示出了根据本发明实施例的在电信网管系统中性能对象 凄t据的采集方法的流程图。
如图l所示,包括以下步骤步骤S102,采集模块检测是否从 入库模块接收到表示粒度完整的入库消息;以及步骤S104,如果检 测到入库消息,则采集模块进行粒度的采集。
在该方法中,还包括如果采集才莫块未4企测到入库消息,则初 始化计数器,并在预定的时间后使计数器值增加,以及将增加后的 计数器值与第一阈值进行比较;以及如果增加后的计数器值小于或 等于第一阈值,则采集模块重新对入库消息进行检测。同时还包括 如果采集模块进行的采集失败,或者增加后的计数器值大于第一阈 值,则进行补采集处理。
此外,在该方法中,补采集处理包4舌以下步艰《采集才莫块从数 据库和性能文件中获取补采粒度消息,在内存中形成补采粒度消息 队列;等待预定的时间,采集模块周期性地才企测是否收到外部发送 的补采粒度消息;如果检测到,则采集模块将外部发送的补采粒度 消息存入采集粒度消息队列中,否则根据系统参数从补采粒度消息 队列中获取相应的补釆粒度消息;以及采集模块从补采粒度消息中 采集性能对象数据。
此外,在该方法中,补采集处理还包括如果才艮据系统参都:/人 补采粒度消息队列中获取相应的补采粒度消息失败,则在预定的时 间后,采集模块重新检测是否收到外部发送的补采粒度消息。同时 补采集处理还包括釆集模块检测是否收到外部发送的补采粒度消 息之前,将与补采消息队列相对应的消息索引初始化。
此外,在该方法中,系统参凄t包4舌系统当前时间、上次采集时 间、以及失败次凄欠。
此外,在该方法中,补釆集处理还包括如果釆集才莫块从补采 粒度消息采集性能对象数据成功且失败次数为0,则失败次数保持 不变,如果失败次lt不为0,则将失败次数i殳置为第二阈值,如果 采集模块从补采粒度消息采集性能对象数据失败使失败次数增值; 以及根据得到的失败次数,对与其相对应的补采粒度消息进行数据 库处理。
此外,在该方法中,对与其相对应的补采粒度消息进行数据库
处理包括如果失败次数大于或等于第二阈值,则从数据库和补采 粒度消息队列中删除与其相对应的补釆粒度消息;如果失败次数为 1,则将与其相对应的补采粒度消息保存到数据库中;如果失败次数 为0,则从补采粒度消息队列中删除与其相对应的补采粒度消息; 以及如果不属于上述三种情况,则利用与失败次凄t相对应的补采粒 度消息更新数据库。
图2是示出了才艮据本发明实施例的主采线程的流程图。
如图2所示,主采集线^E流程如下
(1 )计数器设置为0;
(2)检查是否收到当前完整粒度入库消息,如果否转(4); 如果是转(3 );
(3 )开始采集该粒度,采集失败跳转到步骤(5 ),成功跳转到 步骤(6 );
(4) 等一分钟后将计数+1,如果计数〉N (N即为第一阈值, 其为设定的整数值),跳转到步骤(5),否则跳转到步骤(2);
(5) 发补采集粒度消息到补采线程;
(6) 等待一个粒度延迟后开始采集下个粒度,转到步骤(1)。 图3是示出了才艮据本发明实施例的补采线程的流程图。 如图3所示,补采线程流程如下
权利要求
1.一种在电信网管系统中性能对象数据的采集方法,其特征在于,包括以下步骤采集模块检测是否从入库模块接收到表示粒度完整的入库消息;以及如果检测到所述入库消息,则所述采集模块进行所述粒度的采集。
2. 冲艮据冲又利要求1所述的性能对象凄t据的采集方法,其特征在 于,还包4舌如果所述采集才莫块未检测到所述入库消息,则初始化计数 器,并在预定的时间后使计数器值增加,以及将增加后的计数 器值与第一阈值进行比较;以及如果所述增加后的计数器值小于或等于所述第一阔值,则 所述采集模块重新对所述入库消息进行检测。
3. 根据权利要求2所述的性能对象数据的采集方法,其特征在 于,还包括如果所述采集模块进行的采集失败,或者所述增加后的计 数器值大于所述第一阔值,则进行补釆集处理。
4. 根据权利要求3所述的性能对象数据的采集方法,其特征在 于,所述补采集处理包4舌以下步骤所述采集模块从数据库和性能文件中获取补釆粒度消息, 在内存中形成补采粒度消息队列;
全文摘要
本发明公开了在电信网管系统中性能对象数据的采集方法,包括以下步骤采集模块检测是否从入库模块接收到表示粒度完整的入库消息;以及如果检测到入库消息,则采集模块进行粒度的采集。通过本发明,采用补采集线程,保存补采集粒度使系统对性能数据的延迟上报、前后台断链、起到很好的保护作用。确保了粒度级的性能数据的完整性,减少了人工检查性能数据完备性的工作量,提高了可靠性。
文档编号H04L12/54GK101114946SQ20071015460
公开日2008年1月30日 申请日期2007年9月12日 优先权日2007年9月12日
发明者赵孝武, 赵运星, 邬春会 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1