一种移动通信网管系统中多线程告警关联分析的方法

文档序号:7945429阅读:247来源:国知局
专利名称:一种移动通信网管系统中多线程告警关联分析的方法
技术领域
本发明涉及移动通信网中的网管系统,尤其涉及一种移动通信网管系统中 多线程告警关联分析的方法。
背景技术
在目前的移动通信网管监控系统中,工作人员面对移动通信网络中产生的 大量告警信息,往往很难从中找出故障的真正原因,从而无法快速实施故障修 复和障碍排除。为了更好的解决故障,需要对所接收的告警信息进行关联分析 和处理,以便准确、快速地定位故障原因,压縮派单量,确保监控部门、专业 维护部门执行高效,提升故障处理质量。
这种告警关联分析,需要处理大量的告警数据,分析告警正文,解析其中 的关键定位字段,并通过综合资源等数据支撑系统,获取更丰富的定位信息, 然后,需要对定位后的告警进行相关性分析,其中又涉及相关性规则的互斥、
优先级、依赖、同源等复杂判断和分析,处理逻辑复杂,是CPU密集型操作。
在以前的一些系统中,多采用单进程(线程)分析方式,主要是无法解决多进程 或多线程并行分析导致的重复关联或漏关联的问题,但是,单进程(线程)分析 处理效率和速度低下的弊端,随着网络规模的不断扩大,随着告警量的逐渐增 加而日益明显,对高效的多线程告警关联分析方法的需求日益迫切。

发明内容
本发明是提供一种移动通信网管系统中多线程告警关联分析的方法,即通 过告警定位与告警关联分析分离、多线程告警定位、多线程告警相关性分析的 方式,实现高效的告警关联分析。
本发明解决其技术问题所采用的技术方案是
一种移动通信网管系统中多线程告警关联分析的方法,包括以下步骤 A、判断告警是否在告警关联分析范围内,若是则将告警压入队列Q1;B、 多个线程同时并行处理队列Q1中的告警,对所述告警进行定位信息获取包括正文中的定位信息和通过外部系统获取的定位信息,定位正确的告警 压入队列Q2;C、 多个线程并行处理队列Q2中定位好的告警,根据关联规则对告警进行 关联分析,并生成告警间的关联关系;D、 关联分析结果呈现。队列Q1:需要做定位的告警FIFO(先进先出)队列,存储已完成定位信息 获取的告警。队列Q2:告警定位FIFO(先进先出)队列,存储已完成定位信息获取的告塾o步骤C中,在以多线程分析方式提高分析效率的同时,通过采用线程互斥 因子解决多线程分析时相关告警同时进入不同线程导致的相关性分析错误。步骤B和步骤C中,告警定位和告警间关系分析的分离,由不同进程处理, 使得定位与分析得以并行。互斥因子为发生告警的网元、对端网元、规则标识。釆用本发明所述方法,与现有技术相比,可以实现高效的告警关联分析。 在保证分析准确性的基础上,使关联分析的速度大幅度提高,告警关联分析从 每秒10条提高到每秒100条以上,极大提高了分析效率,准确、快速地定位故 障原因,压縮派单量,确保监控部门、专业维护部门执行高效,提升故障处理质量。例如,在山东移动通信有限公司,告警关联规则共126个,告警定位启动5 个线程,相关性分析启动10个线程的情况下,收集了 2009年7月移动网管数 据进行分析,本月共有告警数据600余万条,高峰时每秒需要分析处理120条 告警数据才可不导致积压,使用自动程序连续定时(每分钟一次)检测队列Ql 和Q2中的未处理消息个数,在高峰期仍保持在10个以下。另外通过关闭Q1队列消息处理程序的方式,人为制造关联定位消息积压,待达到一个比较大的 值时,启动处理程序,所测得的处理速度大于100条/秒。


方法中, 将定位和关联/相关性分析服务分离后的流程图;图3为本发明的一种移动通信网管系统中多线程告警关联分析的方法的多 线程分析程序流程图。
具体实施方式
下面结合附图和具体实施例对本发明的一种移动通信网管系统中多线程 告警关联分析的方法作进一步的描述。如附图2所示,为提高定位信息获取的执行效率,优化程序结构,将告警 定位信息获取和关联分析两部分分离开。这样,定位信息获取部分就可以采用 多个进程/线程并行的方式处理。而关联/相关性分析部分,由于进程间相关性, 必须考虑进程(线程)间的互斥准则。定位和关联/相关性分析分离带来的另一好处是关联分析核心服务可以保 持相对稳定。关联关系分析和生成时,存在进程/线程间互斥关系。例如相同网元相同规则不能同时去处理。这样只能在进程(线程)间增加进程/线程互斥因子,引入 进程/线程互斥机制。关联互斥举例在关联规则需要A/B派生一个告警时,若A/B同时应用该 规则启动不同线程,将可能导致派生出两个告警。排他互斥举例若A/B派生告警D,而C是D的子告警,若A/B派生D的 过程中,C启动线程,可能导致C不能关联到D。具体实施例如下一种移动通信网管系统中多线程告警关联分析的方法,包括以下步骤A、 判断告警是否在告警关联分析范围内,若是则将告警压入队列Q1;B、 多个线程同时并行处理队列Q1中的告警,对所述告警进行定位信息获 取包括正文中的定位信息和通过外部系统获取的定位信息,定位正确的告警 压入队列Q2;C、 多个线程并行处理队列Q2中定位好的告警,根据关联规则对告警进行关联分析,并生成告警间的关联关系;如附图3所示,告警进入多线程关联分析程序时,程序查找此告警匹配的 告警关联规则,如找到,则生成互斥因子m,并在互斥因了列表(list)中查找 是否已存在,若不存在,则将m加入到互斥因子列表(list)中;接下来,对此 互斥因子加互斥锁,此时若其他使用此互斥因子的线程运行至获取m的互斥锁 的位置,则会因m已被加锁而处于资源等待状态;对m加锁后程序继续处理关 联关系,直到处理结束,释放互斥锁,释放后,其他处于资源等待状态的线程 可继续执行。通过这种方式,就解决了多线程分析时相关告警同时进入不同线 程导致的相关性分析错误的问题。D、关联分析结果呈现。以上所述的实施例,只是本发明较优选的具体实施方式
的一种,本领域的 技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明 的保护范围内。
权利要求
1、一种移动通信网管系统中多线程告警关联分析的方法,包括以下步骤A、判断告警是否在告警关联分析范围内,若是则将告警压入定位队列Q1;B、多个线程同时并行处理队列Q1中的告警,对所述告警进行定位信息获取包括正文中的定位信息和通过外部系统获取的定位信息,定位正确的告警压入队列Q2;C、多个线程并行处理队列Q2中定位好的告警,根据关联规则对告警进行关联分析,并生成告警间的关联关系;D、关联分析结果呈现。
2、 根据权利要求1所述的一种移动通信网管系统中多线程告警关联分析的 方法,其特征在于,所述步骤C中,在以多线程分析方式提高分析效率的同时, 通过采用线程互斥因子解决多线程分析时相关告警同时进入不同线程导致的相 关性分析错误。
3、 根据权利要求1所述的一种移动通信网管系统中多线程告警关联分析的 方法,其特征在于,所述步骤B和步骤C中,告警定位和告警间关系分析的分 离,由不同进程处理,使得定位与分析得以并行。
4、 根据权利要求2所述的一种移动通信网管系统中多线程告警关联分析的 方法,其特征在于,所述互斥因子为发生告警的网元、对端网元、规则标识。
全文摘要
本发明涉及移动通信网中的网管系统,尤其涉及一种移动通信网管系统中多线程告警关联分析的方法。本方法将告警关联分析的两个步骤告警定位和告警间关系分析的分离,由不同进程处理,使得定位与分析得以并行,提高效率。在以多线程分析方式提高分析效率的时,通过采用线程互斥因子解决多线程分析时相关告警同时进入不同线程导致的相关性分析错误,在保证分析准确性的基础上,使关联分析的速度大幅度提高,告警关联分析从每秒10条提高到每秒100条以上,极大提高了分析效率,准确、快速地定位故障原因,压缩派单量,确保监控部门、专业维护部门执行高效,提升故障处理质量。
文档编号H04W24/00GK101674592SQ200910019438
公开日2010年3月17日 申请日期2009年10月13日 优先权日2009年10月13日
发明者王奉军 申请人:浪潮通信信息系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1