【摘要】文章设计了一套C/S架构的支持Android终端的掌上运维系统,分析了该系统的结构,并介绍了该系统的综合监控能力和智能运维能力。
【关键词】核心网 Android 智能运维 掌上运维
1 研究背景
随着运营商集中化运维体系的推广,网络业务监测系统、综合监控系统和运维知识管理系统等的建设正在全国范围内铺开。为了实现业务的端到端管理和网元的多平台监控,运维监控系统必须具备多平台接入、单界面呈现的能力;为了实现运维方式从事后管理向业务的全生命周期管理转变,运维监控系统必须具备7×24小时的预警能力和实时处理能力。但是,在实际工作中,运维和优化人员不可能一直蹲守在网元现场,因此设计一种可以随时随地查看监控和处理故障的运维工具是很有必要的。
随着移动通信技术的飞速发展,移动终端的功能特点发生了巨大的变化,移动终端已经从简单的通话工具,逐渐演变成一个移动的信息收集、处理和呈现的平台。当前市面上主流的智能手机操作系统有:Android、iOS、Windows Phone、Symbian、RIM。其中Android是基于Linux平台的开源手机操作系统,不仅提供了完整的可供裁剪源代码,网络上还有大量的第三方开发包供开发者***使用。
本文设计了一套C/S架构的支持Android终端的掌上运维系统,为网络运维部门提供了网络状态的监控能力、简单故障的自动处理能力以及复杂故障的智能分析能力。该系统已经在多个地区的网络部门进行试点应用,实现了“随时随地”的运维工作方式,极大地提高了维护人员的工作效率。
2 系统结构
2.1 整体架构
掌上运维系统的系统结构如***1所示,移动终端通过基站与网络内的WebService服务器相使用SOAP协议进行通信。SOAP协议(Simple Object Access Protocol,简单对象访问协议)是一种标准化的通讯规范,主要用于WebService中。SOAP的出现使网页服务器(Web Server)在从XML数据库中提取数据时,无需花时间去格式化页面,并能够让不同应用程序之间通过HTTP协议,以XML格式互相交换彼此的数据,使其与编程语言、平台和硬件无关。
由于端到端业务网络指标的多样化,WebService服务器需要与多个平台的数据库相连,例如与SQL SERVER、ORACLE、MYSQL等不同类型的数据库进行交互,并将所获取的数据封装成终端可以识别的SOAP数据包。此外,为了实现终端对网元进行维护管理,WebService服务器还需具备对网元进行操作的能力。考虑到网络安全和运维策略的灵活加载,建议使用智能运维平台和WebService服务器对接。
2.2 软件结构
终端侧系统界面如***2所示,系统结构如***3a所示。考虑到终端的计算能力有限,在终端侧主要关注用户的操作便利性和实用性,所以和数据分析计算相关的工作主要安排在服务端进行,终端侧实现用户需求的输入和用户关心内容的呈现。WebService服务器的系统结构如***3b所示,该服务器通过数据接口与数据库相连,实现综合监控能力,并通过维护接口与智能运维平台相连,实现智能运维能力。
2.3 SOAP协议互通
为了实现终端和WebService服务器的SOAP协议互通,服务器端必须先部署WebService功能。笔者采用的开发环境是J2EE+Tomcat 7+Eclipse Indigo,在搭建完成开发环境之后,新建一个WebService工程,并将SOAP协议的接口名称定义为“SayHello”,完成服务的。在浏览器中输入地址http://服务器IP地址/services/SayHello?wsdl后,即可访问WSDL(Web Services Description Language,Web服务描述语言)页面,内容如下:
3 综合监控能力
对网络性能和设备告警的监控是运维工作的重要组成部分。当前运营商网络中庞杂的网元及其支撑系统的访问方式是多样的,为了使掌上运维系统的监控能力支持绝大多数类型的访问对象,需要在WebService服务器上对访问对象的接口进行适配。目前绝大多数网元支持Telnet的访问方式;网络中的数据库也具有多元化的特征,目前网内主流的数据库有Oracle、MS SQL Server、Mysql、Infomix等。J2EE平台提供了丰富的数据库访问接口,下列代码以Oracle和Mysql为例,实现了对两种数据库的访问。
在客户端,通过向WebService服务器提交查询请求来实现数据库的访问,并利用AChartEngine包作为***形功能引擎,将获取的数据进行呈现。例如在“OMC统计”功能中,系统提供了VLR用户数、无线话务量、接通率、寻呼成功率、单元负荷和中继可用率等指标查询,***4显示了查询选择界面和湖州地区某交换机(代号HUZGS1)近12个小时的无线话务量。
4 智能运维能力
在掌上终端设备上对网元进行维护非常不便利,表1展示了手机终端维护的劣势以及本系统的解决方案,对指令的发送和执行回传进行了定制。
但是,维护指令的数量有成百上千条,指令的执行结果的可能性也非常多,这导致了指令生成和结果解析的工作量非常大。以端局交换机故障为例,对近半年的设备故障工单数量和类型进行分析总结,端局设备共产生了127个故障类型的700多条故障告警,涉及300多种维护指令。通过对告警类型的数量进行排序,笔者发现70%的设备故障都集中在25个类型中,仅涉及60多条指令。据此,本系统针对上述25个类型的设备故障处理流程进行细化,将50%维护工作量在手机终端的协助下通过自动或者简单互动来智能处理。
***5为当运维人员接收到单元状态异常的设备故障告警时,进行故障判断和处理的流程***。在手机终端界面上,维护人员仅需填写单元名称编号,通过按键进行点击操作,即可完成原先需要复杂指令才能实现的诊断和切换功能,如***6所示。
5 总结
终端智能化的浪潮带来了各行各业的工作模式和流程的变革,掌上运维系统具有后台资源集中性、查询监控直观性、维护操作便利性和故障处理智能性等特点,将管理人员和维护人员从各种数据源和指令中***出来,提高了工作效率,给运营商的维护管理模式指出了新的发展方向。
参考文献:
[1] Fiona Lam, John Robertson. 使用 Eclipse 和 Java SE 6 创建*** Web Services 应用程序[EB/OL]. [2009—04—16]. http:///detail/qingwu1981/1216605.
转载请注明出处学文网 » 基于Android平台的掌上运维系统