对通信综合网管系统故障管理的设计
作者:Jerry 来源:赛迪论坛 添加时间:2006-5-26 12:24:26四、软件的程序设计
1.对不同网管设备实际告警数据的提取
(1)马可尼SDH的告警提取
使马可尼网管系统(EM-OS)向串口发送告警信息。
修改马可尼网管服务器上的/emos/hpux/release/.emosrc文件,将“startup=”设为EHSSerialMainR和EHSSerialHandlerMainR -b 500000。
设置串口发送的波特率和传送的数据位等,以便于在自己程序中进行接收。
在串口配置文件(/emos/hpux/release/EHSSerialPort.cfg)中设置串口发送告警时的波特率9600波特(即:baud16),传送的数据位为8位(即:cs8),使用串口Port0。
使用自己开发的JAVA程序,获取串口吐出的字符流(串口文件为一般文本文件),使用JDBC技术将之写入ORACLE数据库表中。
(2)NECSDH的告警提取
NECSDH专业网管的告警信息存储在Sybase数据库的CurAlarm表中。通过在JSP程序中建立计时器,系统将按照确定的时间间隔(1秒)自动采集CurAlarm表中记录的个数以确定是否有新的告警。若记录个数增加,则说明有新告警产生。这时,通过JDBC方式取得最新的记录,然后将之写到ORACLE数据库中。同时,将该条告警追加到屏幕上的告警列表中,并将网元控件根据告警级别变化相应颜色。
(3)NortelATM的告警提取
通过ATMAPI获取告警。与NortelATM的告警和状态API会话,需要先在ATM网管服务器调用/opt/MagellanNMS/bin/gmdrapi命令进行API的初始化。如果通过输入文件的形式将请求发送给API并希望发送告警到输出文件中,使用命令/opt/MagellanNMS/bin/gmdrapi+O -f -w -d –a,表示使用后台异步方式将输入的请求文件发送给API,然后将告警输出到文件中。
2.采用Java语言开发串口采集程序
利用Java开发串口程序,要用到javax.comm.API软件包。该软件包实现对基于RS-232的串行设备和IEEE1284的并行设备的支持。
类javax.comm.SerialPort表示1个RS-232串行通信端口,它包含许多方法。方法getBaudrate()获取当前配置的波特率;方法getDataBits获取当前配置的数据位的数目。
类SerialPortEvent表示1个串行端口事件,它的构造方法表示以指定的串行端口、事件类型、旧的和新的值构造1个SerialPortEvent。通过方法getEventType获得事件的类型,方法getNewValue()获得引起SerialPortEvent传播的状态变化的新值,getOldValue()获得旧值。
3.应用J2EE技术构建三层架构的Web程序
J2EE技术是一种典型的三层结构的分布式技术。三层结构是指客户相关处理层、业务逻辑处理层、数据库存储层的三个层次。J2EE的WEB应用技术(JSP、Servlet、JavaBean)和RMI技术是三层结构的第一层即客户层技术,J2EE的EJB(EnterpriseJavaBean,企业Java组件)技术以及相关的技术是三层结构的第二层即中间层。J2EE的第三层是后面的数据库层。在综合网管系统中,使用EJB隔离应用和数据库。当需要存取数据库数据时,不是直接使用JDBC连接到数据库进行操作,而是调用一个实体EJB,该实体EJB对应着需要存取数据的数据库表和视图。应用程序通过调用实体EJB的方式,间接存取数据库。
4.使用LotusDomino/Notes实现与办公系统的互连和工作流管理
由于LotusDomino/Notes强大的群件(“群组工作软件”的简称)功能和工作流机制,在国内许多政府机关和大型企事业单位都采用LotusDomino/Notes作为办公自动化系统的基础平台。在综合网管系统中,为了实现与办公系统的互连和工作流管理,可以采用LotusDomino/Notes进行编程,实现告警邮件和故障工单的传递。
5.使用LotusDomino/Notes进行故障工单管理的设计方法
在综合网管系统中,为实现故障工单的工作流管理和查询、统计,可设计3个表单(故障工单、流程环节、查询)和2个视图(按故障生成时间、按超时门限)。
故障工单(GZGD)表单包含:故障类型、故障级别、当前状态、故障生成时间、清除时间、超时门限、故障位置、故障描述、网管部门意见、派修部门意见、维修处理意见等域。还包含:填写意见、下一步处理、发送、保存、返回、帮助等操作按钮。
流程环节设置表单(LCHJ)包含:流程环节名称、序号、是否循环返回环节、下一步处理等域。还包含:保存、返回、帮助等操作按钮。
查询表单(CHXU)包含:故障类型、故障级别、当前状态、故障产生时间、超时门限、故障位置等域。还包含:查询、返回等操作。
为使Web画面美观,采用CSS样式表。当故障工单发送时,同时给下一步处理人发送电子邮件。当下一步处理人收到电子邮件“请您处理某日某时发生的XX故障工单”后,可直接点击邮件中的“请处理”按钮,进入“通信网故障工单管理”系统的“故障工单”处理画面,进行故障工单的处理。
网管人员在登记故障工单时可根据“帮助”大体确定故障的原因后进行故障描述,填写建议的处理意见发送给派修部门。还可以作为超级监控人,随时监视每个故障工单的处理,“催办”当前处理人,“转发”工单给另一处理人。(T126)