论文部分内容阅读
网络规模和应用规模的不断扩大,使得IT资源数量剧增,分布也更加分散。面对越来越复杂的网络业务环境,如何对各种设备资源和各类分布式业务应用实施管理,成为目前IT系统管理面临的难题。但就当前国内的发展水平而言,管理的建设却严重滞后于网络和业务的发展,并且缺乏对全网的统一综合管理和相应的管理措施。
目前,对于IT系统的管理主要面向的还是网络设备,其中以基于SNMP的网络管理为主流。SNMP虽然有规范的信息模型和简单的实现方式,但却很难兼容对系统和应用的管理。在这种情况下,日趋成熟的JMX规范为IT系统管理提供了一个新的管理框架。它能为应用程序、设备、系统等植入管理功能,并且可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
基于上述背景,本文通过对JMX框架结构的深入研究与分析,提出了一个基于JMX的综合IT系统管理平台。它继承了JMX的良好框架,实现了对设备和业务应用的监控管理,较好的满足未来管理的发展需要。在该平台框架下,对其中的关键部分主机管理模块进行了详细的设计与实现。
主机管理涉及CPU使用率、内存利用率、磁盘使用率等与操作系统底层相关的性能状态参数信息。考虑到Java是一种面向对象的高级语言,它没有直接面向底层操作系统的API可供调用。因此,利用JNI技术实现的SIGA工具包巧妙的解决了上述难题。设计了一个实用的主机状态监视服务,它结合JMX技术和RMI技术实现了对远程主机的分布式监控和管理。最后,通过该服务对主机管理模块的主要功能进行了测试,测试结果正确的显示了被管主机的相关状态信息。
随着JMX规范的不断完善和发展,以及Java技术的更广泛应用,相信越来越多的设备、系统和应用将会采用JMX作为其管理体系结构。可以预见的是,应用JMX来进行管理领域的开发将会变得更加普遍。因此,基于JMX的IT系统管理平台在以后将会得到更大的发展,对它的研究不但具有一定的工程意义,而且具有较好的理论价值。另外,主机在网络业务环境中起着关键作用,对网络主机的运行状况进行管理和监控也是未来管理内容的重中之重。