网管多型号告警箱管理子系统及其告警处理方法

文档序号:7969619阅读:135来源:国知局
专利名称:网管多型号告警箱管理子系统及其告警处理方法
技术领域
本发明涉及一种告警箱管理子系统及其告警处理方法,特别涉及电信网络管理系统中,在同一套网管系统中支持对多种型号告警箱进行管理的子系统及其告警处理方法。
背景技术
告警管理作为TMN(电信管理网)及电信业务的五大管理功能之一,其主要功能是实时采集网络内的各种告警和网络事件报告,并以声、光的方式将告警通知网络维护人员。在电信网络管理系统中,可闻可视的告警信息,是运行系统必不可少的重要条件。而提供可闻可视的告警的一个有效的手段就是采用告警箱。告警箱是一种网络硬件设备,能使用不同颜色的告警灯以及不同的发声方式来提示用户当前系统运行中产生的故障情况以便维护人员迅速排查故障。目前市场上的告警箱型号较多,不同的告警箱采用通信协议以及数据格式各不相同,具体功能也各有差别。
现有的告警箱管理技术是在一个网管系统中事选选定一款告警箱,然后依据此型号告箱的各种特征开发相应的告警箱管理软件,这种方式存在以下问题1、在一套网管系统中只能支持一种告警箱;2、告警箱的管理逻辑与具体告警箱硬件特征耦合紧密,一旦告警箱通信方式或是消息格式有所变化,告警箱管理代码就必须全部重新编写;3、技术缺乏灵活性与拓展性,没有针对各种型号告警箱快速接入网管的通用开发方式;4、接入新的告警箱需要开发工作量很大。

发明内容
为了克服上述缺陷,本发明的目的在于提供一种可以使一套网管系统同时接入多种型号的告警箱进行告警的告警箱管理子系统和告警处理方法。
为达到上述目的,本发明网管多型号告警箱管理子系统,包括告警箱代理,用于建立并维护网管系统与至少一种型号告警箱之间的链路;告警管理规则,用于限定告警箱管理的告警范围;告警箱管理引擎,用于管理所有型号告警箱的配置信息,且用于接收告警后台上报的告警,将满足所述告警管理规则的告警传送给所述告警箱代理进行处理,并将处理后的告警传送给与所述管理规则对应的一型号告警箱。
进一步地,上述网管多型号告警箱管理子系统还包括告警计数器、告警箱类型描述文件及告警箱界面引擎;所述告警计数器用于实时计算并缓存满足告警管理规则的各个级别告警的数量;所述告警箱类型描述文件用于描述告警箱的配置信息;所述告警箱界面引擎用于与告警箱管理引擎进行交互,创建告警箱类型描述文件中所描述的配置信息的各告警项界面,并进行界面布局。
进一步地,所述告警箱的配置信息至少包括告警箱型号名称、告警箱通信参数设置界面类名以及告警箱代理类名;所述告警箱界面引擎提供的各告警项界面至少包括告警箱型号名称设置界面、告警箱通信参数设置界面、告警箱控制参数设置界面以及告警箱告警管理规则设置界面。
进一步地,所述告警管理规则采用链表进行组织;所述告警箱代理、告警管理规则链表以及告警计数器封装在一起形成告警箱代理装饰,所述告警箱代理装饰保持与所述告警箱代理一致的对外接口。
为达到上述目的,本发明网管多型号告警箱管理子系统告警处理方法,包括如下步骤(1)实例化接入网管系统的至少一种型号的告警箱;(2)对上报的告警进行分析处理,将告警处理结果发向告警箱。
进一步地,所述步骤(1)具体为(11)提取各型号告警箱的配置信息,开发与各型号告警箱对应的告警箱通信参数设置界面以及告警箱代理,编写告警箱类型描述文件;(12)启动告警箱管理引擎,并读取各型号的告警箱类型描述文件;(13)根据告警箱类型描述文件中的描述信息实例化告警箱通信参数设置界面,打开告警箱设置界面;(14)告警箱管理引擎根据通过所述告警箱设置界面输入的各项告警箱参数,实例化告警箱代理,新建告警箱代理装饰,设置告警管理规则,并启动实例化后的告警箱代理,建立并开始维护与告警箱的通信。
进一步地,在步骤(13)和(14)中,采用JAVA反射机制实例化告警箱通信参数设置界面以及告警箱代理。
进一步地,所述步骤(2)具体为(21)告警箱管理引擎接收到一条告警;(22)告警箱管理引擎取出各型号告警箱的告警箱代理装饰,使用告警箱代理装饰中的告警管理规则判断是否需要处理该条告警;如果需要处理该条告警,则得到告警的级别,将告警计数器对应级别加1;(23)告警箱代理将新的告警计数信息与告警内容转换为告警箱能识别的数据格式,通过建立好的通信链路发送到告警箱。
进一步地,所述步骤(21)中,告警后台与告警箱管理引擎之间使用异步消息队列来发送告警;所述步骤(22)中,告警箱管理引擎若收到告警恢复消息,通知告警计数器将对应的告警级别减1。
进一步地,所述步骤(23)之后还包括告警箱改变告警灯以及告警声音提醒用户的步骤。
本发明可以在一套网管系统中接入多种不同型号的告警箱;能够提供多型号告警箱所管理的不同范围和类型的告警的功能使用告警箱代理的方式,将告警箱管理逻辑与告警箱硬件进行分离;在告警箱变化的情况下,告警箱管理子系统原有代码不需要改变,大大提高了网管系统的灵活性、扩展性与通用性;减少了告警箱硬件变化带来的开发工作量;使不同类型告警箱管理界面一致并规范化。


图1为本发明多型号告警箱管理子系统结构框图;图2为本发明多型号告警箱管理子系统告警箱管理流程图;图3为本发明多型号告警箱管理子系统的告警箱进行告警的处理流程图。
具体实施例方式
下面结合附图对本发明的技术方案做进一步详细的说明如图1所示,本发明的告警箱管理子系统如果按照C/S(客户端/服务端)结构实现,告警箱管理子系统的客户端包括1、告警箱界面引擎,负责与服务端的告警箱管理引擎进行交互,根据类型获取告警箱的通信参数设置面板实现类,创建告警箱的各告警项的界面元素,并进行告警箱界面的布局;2、告警箱设置对话框,提供设置告警箱信息的界面,包括如下内容A、告警箱名称;B、告警箱通信参数设置界面(面板);C、告警箱告警管理规则设置界面(面板);D、告警箱控制参数设置界面(面板);E、告警箱其它信息设置界面(面板)等。
告警箱管理子系统的服务端包括1、告警箱代理;与具体的告警箱硬件类型相对应,负责告警箱管理子系统与告警箱之间通信链路建立与维护,接收到告警箱管理引擎发送的告警和实时计数以及告警内容后,将数据转换为告警箱的消息格式,然后发送到告警箱;2、告警管理规则链表;规则由用户设定,用于限定告警箱管理的告警的范围,条件包括告警发生的位置,告警类型等告警特征,当告警箱管理引擎接收到告警时,会先使用告警管理规则判断告警是否满足告警管理规则,只有满足告警管理规则的告警才被该告警箱处理,每个告警箱都有一套告警管理规则,规则采用链表进行组织;3、告警计数器;每个告警箱有一个计数器,用于计算并保存属于该告警箱管理的各个级别告警的数量,如果上报的告警满足告警箱的告警管理规则,则告警计数器会将告警对应的级别数量加1,如果收到告警恢复消息,会将对应的告警级别减1;所述的告警恢复消息是告警信息通过告警箱提醒用户,用户将该发生该告警的故障排除后,告警计数器会收到告警恢复消息,并将对应的告警级别减1;4、告警箱管理引擎;主要有三项重要任务一是管理所有类型告警箱的配置信息;二是实例化并管理所有告警箱代理,并维护告警箱代理、告警管理规则链表、告警计数器以及三者之间的联系;三是接收上报到告警箱管理子系统的告警后,依次调用告警管理规则链表、告警箱代理(或者是告警箱代理装饰)、告警计数器对告警进行处理;为了增加系统的灵活性,本发明可以使用装饰模式,用告警箱代理装饰将告警箱代理、告警箱规则链表、告警计数器几个部分封装在一起,这样,增加了告警箱代理的职责,包括使用告警箱管理规则判断告警,以及修改告警计数器。告警箱管理引擎实际上管理与访问的是告警箱代理装饰,告警箱代理装饰保持与告警箱代理一致的对外接口,对告警箱管理引擎来说是透明的,如果需要增加告警处理的公共逻辑,只需要在装饰上进行修改,而不会影响到告警箱代理。
5、告警箱类型描述XML文件;文件名需要有统一的后缀,用于描述某种类型告警箱的特征,包括告警箱类型名称、告警箱通信参数设置面板类名以及告警箱代理类名。
告警箱通信参数设置面板与告警代理,与具体的告警箱型号紧密相关,不同型号的告警箱如果要接入系统进行管理,必须首先按照规定接口开发该型号告警箱的代理以及通信参数设置面板。这两部分的开发量与整个告警箱管理模块相比工作量非常小,并且具有一定的独立性,相互之间不会有任何影响。本发明中没有涉及到告警箱具体的通信方式以及数据格式,本发明仅为其提供接口,因此,实现了告警箱告警处理业务与告警箱硬件的分离,增加了系统的灵活性,节约了开发资源。
下面结合附图2和图3对本发明的多型号告警箱管理子系统的告警箱告警处理方法流程进行说明,该流程主要包括告警箱接入以及上报告警处理两个主要流程如图2所示,告警箱硬件接入流程21、提取告警箱通信与功能特征参数,开发告警箱通信参数设置面板以及告警箱代理,根据要求编写告警箱类型描述xml文件;22、启动告警箱管理引擎,读取所有告警箱类型描述xml文件,包括以下步骤(221)告警箱管理引擎搜索网管所有目录,查找约定后缀名的所有告警箱描述xml文件;(222)告警箱管理引擎依次解析所有xml文件,并将类型名、参数设置面板类名,代理类名缓存在列表中;23、根据告警箱描述信息实例化告警箱通信参数设置面板,进行布局,打开告警箱管理界面,选中某种型号告警箱,显示该型号告警箱设置对话框,包括以下步骤(231)向告警箱管理引擎查询所有的告警箱类型名称,将名称显示在界面;(232)选中某个告警箱类型名称,选择新建告警箱功能项;(233)向告警箱管理引擎请求该类型告警箱的通信参数设置面板类名,通过java反射机制得到该类的一个实例;(234)创建告警箱设置对话框的其他界面元素,与告警箱通信参数设置面板一起进行布局,显示告警箱设置对话框;24、输入各项告警箱参数并确定,实例化并启动告警箱代理,新建告警箱代理装饰,并设置告警箱的告警管理规则,完成与告警箱硬件的通信,建立告警发送通道,包括以下步骤(241)输入告警箱名称、描述,控制信息,设置告警箱告警管理规则,确定后向告警箱管理引擎下发新建告警箱命令;(242)告警箱管理引擎通过告警箱类型查找到告警箱代理实现类名,使用java反射机制得到该类的一个实例;(243)创建一个告警箱告警计数器,告警箱计数器用于统计告警箱告警规则范围内各个级别告警的数量;(244)新建一个告警箱代理装饰,用于封装告警箱代理、告警箱管理规则、告警计数器;现参考图3,上报告警处理流程,对于上报到告警箱管理子系统的告警进行分析,并向告警箱进行显示,主要包括31、告警箱管理引擎接收到一条从网管系统上报的告警,其中,网管系统与告警箱管理系统之间使用异步消息队列来发送告警;32、告警箱管理引擎依次取出所有的告警箱代理装饰,使用装饰中的告警箱管理规则判断该告警箱是否需要处理这条上报告警;33、如果告警箱需要处理该条告警,则得到告警的级别,将告警箱告警计数器对应级别加1;34、告警箱代理进一步判断告警内容是否需要发送到告警箱硬件;35、告警箱代理将新的告警计数信息与告警内容转换为告警箱能识别的数据格式,通过建立好的通信链路发送到告警箱硬件;36、告警箱硬件改变告警灯及告警声音提醒用户,如果需要,将告警内容显示在屏幕上。
从以上实施例可以看出,本发明可以在一套网管系统中接入多种不同型号的告警箱;能够提供多型号告警箱所管理的不同范围和类型的告警的功能;使用告警箱代理的方式,将告警箱管理逻辑与告警箱硬件进行分离;在告警箱变化的情况下,告警箱管理子系统原有代码不需要改变,大大提高了网管系统的灵活性、扩展性与通用性;减少了告警箱硬件变化带来的开发工作量;使不同类型告警箱管理界面一致并规范化。
权利要求
1.网管多型号告警箱管理子系统,其特征在于,包括告警箱代理,用于建立并维护网管系统与至少一种型号告警箱之间的链路;告警管理规则,用于限定告警箱管理的告警范围;告警箱管理引擎,用于管理所有型号告警箱的配置信息,且用于接收告警后台上报的告警,将满足所述告警管理规则的告警传送给所述告警箱代理进行处理,并将处理后的告警传送给与所述管理规则对应的一型号告警箱。
2.根据权利要求1所述的网管多型号告警箱管理子系统,其特征在于,还包括告警计数器、告警箱类型描述文件及告警箱界面引擎;所述告警计数器用于实时计算并缓存满足告警管理规则的各个级别告警的数量;所述告警箱类型描述文件用于描述告警箱的配置信息;所述告警箱界面引擎用于与告警箱管理引擎进行交互,创建告警箱类型描述文件中所描述的配置信息的各告警项界面,并进行界面布局。
3.根据权利要求2所述的网管多型号告警箱管理子系统,其特征在于,所述告警箱的配置信息至少包括告警箱型号名称、告警箱通信参数设置界面类名以及告警箱代理类名;所述告警箱界面引擎提供的各告警项界面至少包括告警箱型号名称设置界面、告警箱通信参数设置界面、告警箱控制参数设置界面以及告警箱告警管理规则设置界面。
4.根据权利要求3所述的网管多型号告警箱管理子系统,其特征在于,所述告警管理规则采用链表进行组织;所述告警箱代理、告警管理规则链表以及告警计数器封装在一起形成告警箱代理装饰,所述告警箱代理装饰保持与所述告警箱代理一致的对外接口。
5.网管多型号告警箱管理子系统告警处理方法,其特征在于,包括如下步骤(1)实例化接入网管系统的至少一种型号的告警箱;(2)对上报的告警进行分析处理,将告警处理结果发向告警箱。
6.根据权利要求5所述的网管多型号告警箱管理子系统告警处理方法,其特征在于,所述步骤(1)具体为(11)提取各型号告警箱的配置信息,开发与各型号告警箱对应的告警箱通信参数设置界面以及告警箱代理,编写告警箱类型描述文件;(12)启动告警箱管理引擎,并读取各型号的告警箱类型描述文件;(13)根据告警箱类型描述文件中的描述信息实例化告警箱通信参数设置界面,打开告警箱设置界面;(14)告警箱管理引擎根据通过所述告警箱设置界面输入的各项告警箱参数,实例化告警箱代理,新建告警箱代理装饰,设置告警管理规则,并启动实例化后的告警箱代理,建立并开始维护与告警箱的通信。
7.根据权利要求6所述的网管多型号告警箱管理子系统告警处理方法,其特征在于,在步骤(13)和(14)中,采用JAVA反射机制实例化告警箱通信参数设置界面以及告警箱代理。
8.根据权利要求6或7所述的网管多型号告警箱管理子系统告警处理方法,其特征在于,所述步骤(2)具体为(21)告警箱管理引擎接收到一条告警;(22)告警箱管理引擎取出各型号告警箱的告警箱代理装饰,使用告警箱代理装饰中的告警管理规则判断是否需要处理该条告警;如果需要处理该条告警,则得到告警的级别,将告警计数器对应级别加1;(23)告警箱代理将新的告警计数信息与告警内容转换为告警箱能识别的数据格式,通过建立好的通信链路发送到告警箱。
9.根据权利要求8所述的网管多型号告警箱管理子系统告警处理方法,其特征在于,所述步骤(21)中,告警后台与告警箱管理引擎之间使用异步消息队列来发送告警;所述步骤(22)中,告警箱管理引擎若收到告警恢复消息,通知告警计数器将对应的告警级别减1。
10.根据权利要求9所述的网管多型号告警箱管理子系统告警处理方法,其特征在于,所述步骤(23)之后还包括告警箱改变告警灯以及告警声音提醒用户的步骤。
全文摘要
本发明公开一种网管多型号告警箱管理子系统及其告警处理方法,涉及电信网络管理系统的告警箱管理,为解决现有的网管系统只支持一种告警箱,缺乏灵活性与可拓展性的问题而发明。本发明多型号告警箱管理子系统包括告警箱代理,用于建立并维护网管系统与至少一种型号告警箱之间的链路;告警管理规则,用于限定告警箱管理的告警范围;告警箱管理引擎,用于管理所有型号告警箱的配置信息,且用于接收告警后台上报的告警,将满足所述告警管理规则的告警传送给所述告警箱代理进行处理,并将处理后的告警传送给与所述管理规则对应的一型号告警箱。实现了一套网管系统同时接入多种告警箱的目的,大大提高了网管系统的灵活性和扩展性。
文档编号H04L12/26GK1946036SQ20061013916
公开日2007年4月11日 申请日期2006年10月18日 优先权日2006年10月18日
发明者唐英, 张强, 赵化冰, 田珂, 刘成军, 宋汉增 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1