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

技术编号:3550980 阅读:196 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了在电信网管系统中性能对象数据的采集方法,包括以下步骤:通过采集模块注册性能对象消息;采集模块检测是否收到外部发送的性能对象消息;如果检测到性能对象消息,则将其保存到内存的性能对象消息列表中,将与性能对象消息对应粒度的变更时间保存到粒度更新列表中;根据粒度变更时间反复地从粒度更新列表中获取最早粒度,直至预定的时间;以及采集模块从性能对象列表中获取与最终得到的最早粒度相对应的所有性能对象消息采用增添的方式,避免对所有PO的重新采集,减少不必要的系统资源消耗;对文件数据的实时更新,有效保证了性能文件数据的完整性;以及通过对PO采集采用一定的采集策略,使得采集点均匀分配,有效提高系统性能。

【技术实现步骤摘要】

本专利技术涉及电信管理网络
,具体涉及电信网管系统中性能对象数据的采集方法。
技术介绍
电信网管系统中,性能数据的采集一直是个很难彻底解决的问题,因为从前台设备上报到后台网管系统的性能对象(PerformanceObject简称PO)数据是随机无序的,而后台网管系统要提供给最终用户的性能数据是以时间粒度(一个粒度,就是指一个时间片段)划分的,是有顺序、完备的。(最后提供给用户的性能数据是以粒度划分的,一个粒度一个文件,每个文件中包含所有用户需要的PO名称和对应的数据)这种矛盾是性能数据采集始终存在缺陷的根本原因,客户对性能数据的要求也随时变化,例如需要对同一个粒度的性能数据做二次统计,统计的算法也在不断变化,如何有效制定和设计算法,保证数据完整性,如何有效设计性能数据采集模块,使之能很好地适应变化,是电信网管系统设计和实现中一个难题。当前性能数据的采集方法是:采用延迟的方法,每间隔一个粒度启动性能数据采集定时器,采集一次性能数据。采用延迟的目的是为了保证预采集的粒度数据已经入库完毕。这种方法不能保证性能数据是完整的,并且如果一个粒度的性能数据没有入库完毕,采-->集形成的文件常常是空的且没有补采机制,则性能数据就会丢失,带来很严重的后果。目前,与性能数据采集相关的专利包括:专利CN 200410041986中提到,主要是在前台网元上增加对性能数据的保护机制,后台网管不需要做任何改动。通过在前台网元上对性能数据进行保护,当后台网管丢失一些性能数据时,前台能够在以后的粒度中补发给后台,为后台网管的数据采集提供了一种补采方法,保证了每个采集粒度性能数据的完整性。上述专利的主要弱点是:通过在前台对性能数据的保护其能力是有限的,并且对某个粒度的性能数据是否缺失的判断,代价是昂贵的。专利CN200610104436中提到,利用下面的步骤对性能数据采集:1)设置测试任务;2)设置定时器;3)查询数据库中是否有测试任务;4)如有测试任务,则设置IxChariot测试参数;5)启动IxChariot测试;6)每隔特定时间间隔查询测试是否完成;7)如果测试完成,获取IxChariot测试数据;8)储存测试数据到数据库。上述专利的局限性在于:进行性能数据采集时不能保证性能数据采集的完整性,因为任何时刻采集都不能保证该时刻性能库中的数据是完整的。-->
技术实现思路
根据上述问题而做出本专利技术,因此本专利技术的目的在于提供一种在电信网管系统中性能对象数据的采集方法。根据本专利技术的在电信网管系统中性能对象数据的采集方法,包括以下步骤:通过采集模块注册性能对象消息;采集模块检测是否收到外部发送的性能对象消息;如果检测到性能对象消息,则将其保存到内存的性能对象消息列表中,并将与性能对象消息对应粒度的变更时间保存到粒度更新列表中;根据粒度变更时间反复地从粒度更新列表中获取最早粒度,直至预定的时间;以及采集模块从性能对象列表中获取与最终得到的最早粒度相对应的所有性能对象消息。在该方法中,还包括:采集模块从与最终得到的最早粒度相对应的所有性能对象消息中导出性能对象数据。此外,在该方法中,还包括:采集模块将性能对象数据合并到与粒度相对应的性能文件中。此外,在该方法中,还包括:如果未检测到性能对象消息,则将性能对象消息列表设置为空;以及等待预定的时间,采集模块继续检测是否收到外部发送的性能对象消息。通过本专利技术的上述方面,采用增添的方式,避免了对所有PO的重新采集,减少了不必要的系统资源消耗;对文件数据的实时更新,有效保证了性能文件数据的完整性;以及通过对PO采集采用一定的采集策略,使得采集点均匀分配,有效提高了系统性能。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本发-->明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是示出了根据本专利技术实施例的在电信网管系统中性能对象数据的采集方法的流程图;以及图2是示出了根据本专利技术实施例的PO采集线程流程图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是示出了根据本专利技术实施例的在电信网管系统中性能对象数据的采集方法的流程图。如图1所示,包括以下步骤:步骤S102,通过采集模块注册性能对象消息;步骤S104采集模块检测是否收到外部发送的性能对象消息;步骤S106,如果检测到性能对象消息,则将其保存到内存的性能对象消息列表中,并将与性能对象消息对应粒度的变更时间保存到粒度更新列表中;步骤S108,根据粒度变更时间反复地从粒度更新列表中获取最早粒度,直至预定的时间;以及步骤S110,采集模块从性能对象列表中获取与最终得到的最早粒度相对应的所有性能对象消息。-->在该方法中,还包括:采集模块从与最终得到的最早粒度相对应的所有性能对象消息中导出性能对象数据。此外,在该方法中,还包括:采集模块将性能对象数据合并到与粒度相对应的性能文件中。此外,在该方法中,还包括:如果未检测到性能对象消息,则将性能对象消息列表设置为空;以及等待预定的时间,采集模块继续检测是否收到外部发送的性能对象消息。图2是示出了根据本专利技术实施例的PO采集线程流程图。如图2所示,PO采集线程流程如下:(1)注册PO消息;(2)如果收到PO消息,将该PO消息保存到内存PO消息列表中,保存该PO消息对应的粒度的变更时间到粒度更新列表中,在上述列表中,该粒度的变更时间设置为当前时间;(3)粒度更新列表中是否为空,如果是,则跳转到步骤4;如果否,则跳转到步骤5;(4)等N分钟(N是设定的整数值),跳转到步骤2;(5)从粒度更新列表中获取最先到的粒度(依据变更时间记录);(6)判断获取的粒度的变更时间是否距离现在有K分钟(K是设定的整数值),如果是,则跳转到步骤7;如果否,则跳转到步骤8;-->(7)从PO消息队列中获取上述粒度对应的所有的PO消息,导出这些消息对应的PO数据,调转到步骤9;(8)等M分钟(M是设定的整数值),跳转到步骤5;以及(9)合并PO数据到采集粒度对应的性能文件中,转2。通过本专利技术的上述方面,采用增添的方式,避免了对所有PO的重新采集,减少了不必要的系统资源消耗;对文件数据的实时更新,有效保证了性能文件数据的完整性;以及通过对PO采集采用一定的采集策略,使得采集点均匀分配,有效提高了系统性能。以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。-->本文档来自技高网
...

【技术保护点】
一种在电信网管系统中性能对象数据的采集方法,其特征在于,包括以下步骤:通过采集模块注册性能对象消息;所述采集模块检测是否收到外部发送的所述性能对象消息;如果检测到所述性能对象消息,则将其保存到内存的性能对象消息列表中,并将与所述性能对象消息对应粒度的变更时间保存到粒度更新列表中;根据所述粒度变更时间反复地从所述粒度更新列表中获取最早粒度,直至预定的时间;以及所述采集模块从所述性能对象列表中获取与最终得到的最早粒度相对应的所有性能对象消息。

【技术特征摘要】
1.一种在电信网管系统中性能对象数据的采集方法,其特征在于,包括以下步骤:通过采集模块注册性能对象消息;所述采集模块检测是否收到外部发送的所述性能对象消息;如果检测到所述性能对象消息,则将其保存到内存的性能对象消息列表中,并将与所述性能对象消息对应粒度的变更时间保存到粒度更新列表中;根据所述粒度变更时间反复地从所述粒度更新列表中获取最早粒度,直至预定的时间;以及所述采集模块从所述性能对象列表中获取与最终得到的最早粒度相对应的所有性能对象消息。2.根据权利要求1所述的性...

【专利技术属性】
技术研发人员:赵运星邬春会
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1