摘要: |
服务器的监控是整个网络监控系统中的重要一环。通过对服务器的监控可以更好的掌握目前的网络运行状态,及时判断服务器在运行过程中出现的各种异常,并为判断网络异常引发的原因提供重要的依据。本课题旨在研究安全性高,稳定性强的网络管理结构和技术,从大连海事大学导航研究所承接的水上安全信息系统的具体要求出发,选用分布式监控技术与心跳检测等监控策略,设计一个服务器集群监控系统。
首先,分析并设计了基于C/S结构的服务器监控系统,给出了系统中各个主要模块的具体实现方法及主要处理的流程图。
在系统运行过程中,监控服务器根据监控终端发来的数据收集请求将能表征服务器状态异常的相关服务参数收集上去,通过Socket网络通信,将数据传输到监控终端,经过监控终端通过相应的计算与处理,最后通过显示模块将这些数据以图形、表格、菜单等直观化的方式显示在终端界面上。
本系统经测试运行效果良好,其中为保证底层服务能够持续稳定的运行,监控服务器基于Agent理论设计了Agent控制管理模块。它每隔一定的时间对Windows服务链表中的各项底层服务的生命标志进行一次检查,当某个底层服务生命标志出现异常后,会自动将该服务重新开启。
其次,监控系统因受外部的恶意攻击可能会产生某些异常,为了确保底层服务不受监控系统的这些异常的影响,监控服务器采用进程间管道通信向底层服务Agent收集网络参数数据,很好的保持了与底层服务的独立性。
本研究成果已经应用在大连海事大学导航研究所承担的水上安全信息系统项目中,主要实现了分布式服务集群的可视化维护和管理。 |