专利名称:一种告警管理系统及方法
技术领域:
本发明涉及光网络领域,尤其涉及一种告警管理系统及方法。
背景技术:
当前社会是信息社会,高速发达的信息社会要求通信网能提供多样 的电信业务,通过通信网传输、交互、处理的信息量将不断增大,这就 要求现代化的通信网向数字化、综合化、智能化和个人化方向发展,而 传输系统是通信网的重要组成部分,其性能好坏直接决定着通信网的发
展。由于SDH ( Synchronous Digital Hierarchy,同步数字体系)规范了 数字信号的帧结构、复用方式、速率等级、接口码型等,具有一系列优 点,因而SDH在传输系统中得到了普遍的应用。
SDH信号的帧结构中安排了丰富的用于运行维护和管理功能的开 销字节,使网络的监控功能大大加强,同时使网络的维护费用大大降低。 然而,系统在运行过程中,难免会出现各种各样的故障和告警。为了方 便用户使用,让用户了解故障和告警发生的原因和地方,且在用户采取 相应措施时系统的传输业务不受影响,必须对故障、告警进行管理,据 此对设备的故障进行检测、分析和定位。
目前,处理设备告警的传统方法是在单板软件里面完成的。单板软 件接收单板发来的告警并存贮这些告警,供用户通过FTP ( File Transfer Protocol,文件传输协议)或者telnet方式登录网元查看告警信息并对耳又 出来的这些信息进行分析。这种方法存在以下缺陷可扩展性能较差;单板软件的负荷过大,担负着告警存储和管理的全部负担,影响了整个 系统的运行效率;而且,由于单板上计算资源和存贮资源一般都很有限, 因而无法存贮大量的历史告警信息,也无法对这些告警进行复杂的分析 处理。
发明内容
本发明所要解决的技术问题是提供一种告警管理系统及方法,减轻 单板软件的工作负担,提高效率。
为解决上述技术问题,本发明是通过以下技术方案实现的
一种告警管理系统,包括单板软件模块,还包括告警管理模块、数 据库管理模块、告警显示模块;
所述单板软件模块,用于定时检测各单板产生的告警,并将所检测 到的告警上报给告警管理模块;
所述告警管理模块,用于根据告警状态和优先级对当前告警以及各 单板下的告警链表中的告警进行相应处理,并将处理后的处于消失状态 的告警发送给数据库管理模块,将处理后的全部告警发送至告警显示冲莫 块;
所述告警显示模块,用于根据告警状态对所接收到的告警进行相应 处理,并按照预设方式显示告警;
所述数据库管理模块,用于将处于消失状态的告警入库保存。 一种告警管理方法,包括以下步骤
(1)单板软件模块定时检测各个单板所产生的告警,并将所检测 到的告警上报至告警管理模块;(2)告警管理模块判断当前告警的状态,若为消失状态,则将其 直接发送至告警显示模块;若为产生状态,则将其优先级与告警链表中 告警的优先级进行比较,根据比较结果对当前告警或者告警链表中告警
进行相应处理,并将处理后的全部告警发送至告警显示模块;
(3 )告警显示模块根据告警状态对所接收到的告警进行相应处理,
并按照预设方式显示该告警;
(4 )数据库管理模块将处理后的处于消失状态的告警入库保存。 其中,所述步骤(2)进一步包括以下步骤
① 告警管理模块接收到告警后,判断当前告警的状态,若为消失状 态,则进入步骤⑤;若为产生状态,则继续步骤②;
② 查询告警链表,判断其中是否含有优先级高于当前告警优先级的 告警,若是,则置当前告警为消失状态后进入步骤⑤;若否,则继续步 骤③;
③ 生成新告警ID插入到所述告警链表中,并将当前告警发送至告 警显示模块;
④ 查询告警链表,判断其中是否含有优先级低于当前告警优先级的 告警,若是,置所述低优先级的告警为消失状态后继续步骤⑤;若否, 则结束本流程;
⑤ 将所述处于消失状态的告警信息发送至显示模块。 其中,所述步骤(3)进一步包括以下步骤
(a)告警显示模块接收到告警后,判断该告警的状态,若为消失 状态,则删除告警链表中相应的告警节点,之后进入步骤(d);若为产生状态,则继续步骤(b);(b) 判断当前告警的流水号是否与告警链表中的告警重复,若是,则继续步骤(c);若否,则将当前告警插入至告警链表中,之后进入 步骤(d);(c) 判断当前告警是否是越限值不同的越限告警,若是,则修改 其越限值;若否,则将其作为重复告警丟弃;(d) 按照预设的方式显示当前告警。其中,所述步骤(4)中,数据库管理模块将已经用户确认的告警 放入告警历史库保存,将未经用户确认的告警放入锁定告警库进行保存。本发明具有以下有益效果1) 具有良好的可扩展性如果要对告警进行其他的分析处理,只 用在告警管理模块或者告警显示模块添加相应的功能,而无须更换单板 软件。2) 系统层次分明,功能独立从下往上每层完成独立的功能,上 层是在下层处理的基础上进一步的分析处理。3) 大大减轻了单板软件的负荷由于单板软件所在的系统计算资 源和存贮资源很有限,故本发明中单板软件只完成少许的功能,大部分 功能由单板软件之外的其他功能模块来完成。
图1是本发明的告警管理系统结构图; 图2为单板软件模块的处理流程图;图3为告警管理模块的处理流程图;图4为告警显示模块的处理流程图; 图5为数据库管理模块的处理流程图。
具体实施方式
下面将结合附图及具体实施例对本发明作进一步详细的描述 请参阅图1,该图所示为本发明的告警管理系统结构图,包括告警管理模块、数据库管理模块、告警显示模块,这四个部分可以分布在不同的机器上,通过TCP/IP来通讯。与上述系统相对应的告警管理方法为A) 单板软件模块定时查询单板上是否有告警产生,并将检测到的 告警上报给告警管理模块;B) 告警管理模块根据告警状态和优先级对当前告警以及各单板下 的告警链表中的告警进行相应处理,并将处理后的处于消失状态的告警 发送给数据库管理模块,将处理后的全部告警发送至告警显示模块;C) 告警显示模块根据告警状态对所接收到的告警进行相应处理, 并按照一定方式显示该告警;D) 数据库管理模块将处理后的处于消失状态的告警入库保存。 下面将结合图2至5分别介绍告警管理系统的各个功能模块的处理方法。(一)单板软件模块的主要作用是首先向告警管理模块上报单板 上存贮的没有屏蔽的告警,然后进入主循环,定时查询单板上是否有告 警,如果有则从单板上取出告警并检查该告警是否已被屏蔽,若没有,则向告警管理模块上报该告警。如图2所示,单板软件模块的具体处理流禾呈如下201、 检查单板上是否有未取出的告警,如果有转202,否则转205。202、 取一条存贮的告警。203、 判断该告警是否已被屏蔽,若是,则转201;否则转204。204、 向MGR上报上述告警,之后转201。205、 进入主循环,判断定时时间是否到,若是,则转206;否则转205。206、 逐个查询各单板上是否产生告警,若是,则转207;否则转205。207、 从单板上取告警本模块。208、 本模块存贮当前取到的告警。209、 判断所存告警是否已被屏蔽,若是,则转205;否则转210。210、 本模块将该告警上报给告警管理模块,之后转205。 在上述步骤203和步骤209中,可以依照告警屏蔽设置的检测点和屏蔽的告警原因来判断告警是否已被屏蔽。(二)告警管理模块的主要作用是先接收单板软件模块上报的告 警,然后判断这条告警的状态是告警产生还是告警消失,如果是告警消 失,则向告警显示模块发送处理相应告警命令,并入相应历史库;如果 是告警产生,则查询相应告警链表,看是否存在高优先级和低优先级告 警并作相应处理。如图3所示,告警管理模块的具体处理流程如下 301、接收来自单板软件模块上报的告警。302、 判断所接收的告警的状态是告警产生还是告警消失,如果是告警产生,则转303;如果是告警消失,则转309。303、 查询当前告警链表,如果当前告警链表含有比当前告警的优 先级高的告警,则转304;否则转305。304、 置当前告警的状态为告警消失,之后转309。305、 生成新告警ID插入到当前告警链表中。306、 向告警显示模块发送处理相应告警命令。307、 查询当前告警链表,判断当前告警链表中是否含有比当前告 警优先级低的告警,若是,则转308;否则处理结束。308、 置当前告警链表中比当前告警优先级低的告警为告警消失状 态,之后转309。309、 向告警显示命令发送处理相应告警命令。310、 向数据库管理模块发送入库命令。在上述步骤303和307中,可以根据产生告警的网元ID、告警原因 等来判断告警的优先级高低。(三)告警显示模块的主要作用是判断告警状态是告警产生还是 告警消失,如果是告警消失,则查找单板下的告警链表,若链表中有该 告警,把这条告警从链表中删除;如果是告警产生,则判断告警流水号 是否相同,再作相应的处理。如图4所示,告警显示模块的具体处理流 程如下401、判断所接收到的告警的状态是告警产生还是告警消失,如果 是告警消失,则转407;否则转402。402、判定告警流水号是否重复,如果重复,则转404;否则转403。 403、将当前告警作为新告警插入单板下的告警链表,转409。404、 判断当前告警是否是越限值不同的越限告警,如果是,则转 406;否则转405;405、 将当前告警作为重复告警丢弃,之后转409。406、 修改原有告警越限值,转409。407、 查找当前告警是否存在于告警网元单板下告警链表中,若是, 则转408;若否,则直接转409。408、 删除告警链表中相应的告警节点。409、 按一定方式显示告警。(四)数据库管理模块的主要作用是接收来自告警管理模块的入 库命令,依据告警是否已经用户确认来将告警入告警历史库或者锁定告 警库,供日后分析查询等。如图5所示,数据库管理模块的具体处理流 程如下501、 接收来自告警管理模块的入库命令;502、 判断当前告警是否已经用户确认,如果是,则将其放入告警 历史库;如果否,则将其放入锁定告警库。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡 在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应 包含在本发明的保护范围之内。
权利要求
1、一种告警管理系统,包括单板软件模块,其特征在于,还包括告警管理模块、数据库管理模块、告警显示模块;所述单板软件模块,用于定时检测各单板产生的告警,并将所检测到的告警上报给告警管理模块;所述告警管理模块,用于根据告警状态和优先级对当前告警以及各单板下的告警链表中的告警进行相应处理,并将处理后的处于消失状态的告警发送给数据库管理模块,将处理后的全部告警发送至告警显示模块;所述告警显示模块,用于根据告警状态对所接收到的告警进行相应处理,并按照预设方式显示告警;所述数据库管理模块,用于将处于消失状态的告警入库保存。
2、 一种告警管理方法,其特征在于,包括以下步骤(1) 单板软件模块定时检测各个单板所产生的告警,并将所检 测到的告警上报至告警管理模块;(2) 告警管理模块判断当前告警的状态,若为消失状态,则将 其直接发送至告警显示模块;若为产生状态,则将其优先级与告警链 表中告警的优先级进行比较,根据比较结果对当前告警或者告警链表 中告警进行相应处理,并将处理后的全部告警发送至告警显示模块;(3 )告警显示模块根据告警状态对所接收到的告警进行相应处 理,并按照预设方式显示该告警;(4 )数据库管理模块将处理后的处于消失状态的告警入库保存。
3、 如权利要求2所述的告警管理方法,其特征在于,所述步骤(2) 进一步包括以下步骤① 告警管理模块接收到告警后,判断当前告警的状态,若为消失状态,则进入步骤⑤;若为产生状态,则继续步骤②;② 查询告警链表,判断其中是否含有优先级高于当前告警优先级 的告警,若是,则置当前告警为消失状态后进入步骤⑤;若否,则继 续步骤③;③ 生成新告警ID插入到所述告警链表中,并将当前告警发送至 告警显示模块;④ 查询告警链表,判断其中是否含有优先级低于当前告警优先级 的告警,若是,置所述低优先级的告警为消失状态后继续步骤⑤;若 否,则结束本流程;⑤ 将所述处于消失状态的告警信息发送至显示模块。
4、如权利要求2所述的告警管理方法,其特征在于,所述步骤(3) 进一步包括以下步骤(a) 告警显示模块接收到告警后,判断该告警的状态,若为消 失状态,则删除告警链表中相应的告警节点,之后进入步骤(d); 若为产生状态,则继续步骤(b);(b) 判断当前告警的流水号是否与告警链表中的告警重复,若 是,则继续步骤(c);若否,则将当前告警插入至告警链表中,之 后进入步骤(d);(c) 判断当前告警是否是越限值不同的越限告警,若是,则修 改其越限值;若否,则将其作为重复告警丢弃;(d)按照预设的方式显示当前告警。
5、如权利要求2所述的告警管理方法,其特征在于,所述步骤 (4)中,数据库管理模块将已经用户确认的告警放入告警历史库保 存,将未经用户确认的告警放入锁定告警库进行保存。
全文摘要
本发明公开了一种告警管理系统及方法,告警管理系统包括单板软件模块、告警管理模块、数据库管理模块、告警显示模块;单板软件模块,用于定时检测各单板产生的告警,并将所检测到的告警上报给告警管理模块;告警管理模块,用于根据告警状态和优先级对当前告警以及各单板下的告警链表中的告警进行相应处理,并将处理后的处于消失状态的告警发送给数据库管理模块,将处理后的全部告警发送至告警显示模块;告警显示模块,用于根据告警状态对所接收到的告警进行相应处理,并按照预设方式显示告警;数据库管理模块,用于将处于消失状态的告警入库保存。本发明的告警管理系统具有良好的可扩展性,且系统层次分明,功能独立,同时大大减轻了单板软件的负荷。
文档编号H04L12/24GK101656622SQ20081014195
公开日2010年2月24日 申请日期2008年8月20日 优先权日2008年8月20日
发明者袁世伦 申请人:中兴通讯股份有限公司