计算机网络工程师专业论文范文
所属栏目:计算机网络论文
发布时间:2014-01-09 16:14:07 更新时间:2014-01-09 16:26:06
随着学院数字化校园建设的深入推进,信息系统的规模不断扩大,业务对网络系统的依赖性越来越大,同时网络系统日趋复杂,系统维护的要求也越来越高。为规避潜在的计算机网络业务风险,保障校园网各项应用和系统高效的、安全的运行成为了校园网运维管理工作的重中之重。
摘要:为提高学院IT运维管理的效率,保障校园网各项系统和应用高效、稳定、安全的运行,在对现有运维监控系统进行比较分析后,通过研究与实践给出了一种构建于PHP的IT运维管理平台的过程与方法。
关键词:PHP,IT,运维管理,SOCKET
传统的故障“来电响应式”的IT维护模式,因维护成本高、响应模式被动,局限性已显露无余。而单项的网管软件往往因为只能做到“头痛医头、脚痛医脚”而导致管理上的分割。现有的IT运维管理体系已经不能满足学院数字化校园建设的需求,成为可持续发展的瓶颈。基于这个背景,构建一体化的数字化校园IT运维管理平台势在必行。
1系统架构
目前使用比较广泛的两款开源监控软件是Cacti和Nagios。Cacti是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具[1]。Nagios是一款开源的免费网络监视工具[2],能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。这两种监控软件都是使用SNMP或Agent的方式获取设备的运行状态信息,并由网络传送至监控服务器。但是这两种方式都有各自的缺陷:SNMP极易受到攻击,所以对安全性配置的要求很高,Agent需要分别安装在不同的操作系统上,对跨平台有很高的要求,对不同版本操作系统的适应性也不尽相同,这样就会使监控和管理的效果大打折扣。
经过权衡和比较后决定,对网络设备仍使用SNMP进行数据采集和监控,对服务器及相关应用系统选择了另外一种方法来实现状态数据的采集:使用PHP开发出SOCKET服务安装于监控的服务器上,将需要采集的内容项封装成相应的标准接口,由运维管理服务器根据设置的计划任务对监控服务器进行调用并返回数据,SOCKET服务需要通过密码认证后才能连接,从而保障了运维平台和服务器系统的安全性。因为PHP本身支持跨平台,所以开发的SOCKET服务可以支持安装在目前所有主流的操作系统上。
IT运维管理平台采用B/S构架,通过PHP、Mysql、SNMP编程来实现。运维管理人员随时随地可以对网络设备和服务器进行管理、配置及故障处理。平台可以将部署在广域网或局域网内的所有服务器进行统一管理,服务器之间的信息通讯、指令发送、运维管理通过SOCKET来实现。运维管理服务器负责采集、统计和分析数据,在数据出现异常或故障报警时通过移动公司的MAS短信网关或邮件发送报警信息到运维管理人员的手机和E-MAIL中,并将错误日志存储到数据库中。运维管理平台的系统架构如图1所示。
2平台实现
在运维管理平台的具体实现时,PHP用于实现数据展示、数据存储、获取指令、发送报警;并通过专门开发的计划任务组件实现平台与远程监控服务器之间的数据通讯、数据加密和web页面检测;SOCKET服务负责执行平台发送过来的指令,并将执行结果返回。
平台与服务器之间的通讯通过PHPSOCKET编程来实现,在下达指令时能够实时获取所需要的结果,对于一些关键性服务报警也采取这种模式来实现。同时对服务器之间传递的信息进行自定义加密,提高系统的安全性。平台对网络设备的监控还是采用传统的SNMP协议进行,这样便于更大范围的兼容各个网络厂商的设备。图2的流程图展示了从平台下达指令到获取执行结果,并将结果展示到web页面的完整过程。
目前此套系统已经在学院进行了部署并运行了近两年时间,将校园网的近百套网络设备和41台服务器应用纳入到平台进行管理,系统平台运行稳定、高效,全面提升了IT运维管理部门的服务能力和效率。
3结束语
随着数字化校园工作的不断推进和完善,IT运维管理工作就显得尤为重要。构建完善、一体化的综合运维管理平台,并利用平台在第一时间发现校园网络、各项应用及相关硬件设备在运行中的出现的问题,并发出报警,对保障校园网的各项应用和服务的正常运行,提高用户满意度有着非常重要的意义。
参考文献:
[1]cacti.百度百科[EB/OL].http://baike.baidu.com/view/1358799.htm.
[2]NAGIOS.百度百科[EB/OL].http://baike.baidu.com/view/1111497.htm/.