论文部分内容阅读
随着网络、通信和计算机系统的大规模应用和发展,作为其核心的机房的安全问题变得越来越重要。机房安全涉及不同厂商的多种动力、环境设备,没有统一的监测报警平台为机房安全监控带来了困难。本文运用现代软件工程的思想,结合机房实际的硬件环境,在总结多个监测系统开发经验的基础上,设计并实现了机房安全监测报警系统。该系统采用开放性设计,能够兼容使用各种通讯接口的设备和通讯协议标准,通过统一的简单易用的图形用户界面,用户可以随时随地监控机房内的任何一个设备。多样的报警方式、迅捷的报警提高了对突发事件的快速反应能力,减少了事故带来的危害和损失。系统主要分为三个模块:数据采集、数据存储显示和实时报警,采用多线程机制,提高了CPU利用率和用户响应速度。1)数据采集模块涉及不同的设备、通讯接口,系统采用XML文件作为存储硬件信息的参数库,提高了系统的可扩展性。系统首先分析了数据的不同表示形式和它们之间的相互转换,介绍了主要的通讯协议标准。其次对数据采集流程进行了合理的设计,不仅实现了数据的实时采集,而且使采集过程可控制。最后介绍了Ethernet、串口、GPIB通讯方式的java实现。2)数据存储显示模块设计并实现了环形缓冲区,避免了频繁的数据库操作,采用Ajax技术实现了数据的实时显示,提升了用户体验。3)实时报警模块设计了手机报警、邮件报警和网页报警三种方式,能够将报警及时通知用户。根据GSM Modem硬件的特点设计了通信协议,能够完成向指定号码发短信、打电话功能。系统用Java Mail实现了邮件报警功能,用Ajax完成了页面报警功能。经过一个月的测试,系统的稳定性和实时性得到了验证。该系统已经应用到某电视台机房中,取得了一定的经济效益和社会效益。