论文部分内容阅读
近年来,电信行业发展日益蓬勃,各运营商需要不断的进行大量的扩容、新建各类通信网络以应对日益增多的用户。对他们而言下一步网络建设重点必然是建立一套综合、准确、及时、完善的告警管理系统。该系统将通过集中监控各专业、各厂商设备,密切管控数据质量,并挖掘告警关联关系,为监控维护人员彻底解决目前维护工作中所遇到的问题,大幅提升其工作效率。 浪潮通信开发的告警管理系统(FaultManagement,FM)主要是针对印度尼西亚、巴基斯坦等国家电信运营商所使用的其他厂商的网络设备或网管系统进行配置、监测、故障告警和诊断。该系统负责采集网络设备产生的告警并对这些告警进行分析和处理,最后入库并上报至前台供网管人员监控,该系统与工单系统、资产管理系统、性能管理系统均有接口。维护人员根据经验可以在前台对上报的告警进行一系列的操作,包括派单、确认、发邮件或者短信给现场维护人员等,通过这一系列的操作,实现对告警的处理,从而及时地解决网络故障或者预防故障的发生。它提供给维护人员告警查询、规则配置、过滤器设置、概况监控、实时监控、拓扑监控等功能。 本课题通过分析告警管理系统的功能需求,对告警管理系统进行了总体结构设计,对系统关键模块包括告警采集模块、解析模块和告警关联模块进行了详细设计,并通过Java编程实现了基于SNMP协议和Socket协议的接口的实时告警采集、解析及告警关联。主要工作如下: 1.对告警管理系统进行功能需求分析,根据TMN标准的分层管理思想,将告警管理系统分为采集层、处理层和应用层,提出了FM系统的总体结构,包括总体功能架构、技术架构、数据流图和部署。 2.对实时告警采集流程进行分析和设计,通过构建Abstract Class(抽象类)实现采集流程。通过分析SNMP协议和Socket协议的工作原理,构建具体类继承Abstract Class,重写采集方法,实现了基于SNMP协议和Socket协议的接口的实时告警采集。 3.通过对FM系统中传递的告警消息内容进行设计,提出并实现了告警解析的处理流程。每一步流程对应告警消息格式的一次变换,通过Java编程将每个流程实现为具体操作类,根据配置文件对相应网元设备的配置按顺序调用各操作类即实现告警解析。 4.对告警关联流程进行设计,实现了基于规则的告警关联。通过Java编程实现了规则处理引擎,该引擎可读取数据库中的规则,对告警信息进行规则比对,对符合规则的告警进行主次告警关联或频次告警关联,并将关联信息发送至前台。