论文摘要
随着企业业务的不断发展和信息中心数据量的成倍增长,IT环境的复杂性与日俱增。虚拟化构架所独具的便利性,灵活性,高效性使得企业能够降低其投入成本和IT管理复杂度,从而能够将更多的资源投入到发展所需的业务中,因此国内外众多企业都开始了服务器的虚拟化改造。与此同时,企业对于虚拟化构架下的服务器监控管理的需求也与日俱增,传统服务器监控软件虽然功能强大,但是大部分都需要通过代理器或者远程登录方式来获取被监控虚拟机的信息,因此效率较低并不适用于虚拟化构架下的监控管理。针对上述问题并结合当前较为主流的VMware和Hyper-V两类虚拟化构架,本文提出了采用无代理方式直接通过虚拟主机进行监控管理的方法。本文的主要工作如下:1.通过两种方式实现了虚拟化平台的监控管理:一种是利用VMware目标平台所提供的vSphere SDK for Perl接口来完成远程操控和信息获取;另一种则是采用WMI方式连接到被监控虚拟主机,通过Hyper-V相关的WMI类来实现虚拟机的操控和监控信息获取。2.在分析了虚拟环境下的监控特点和监控需求的基础上结合了B/S和C/S构架的优点,给出了信息采集、处理和表现相结合的三层式构架。监控系统由中央监控处理模块、监控管理模块、信息采集模块、WEB服务模块和数据存储处理模块五部分构成。系统内部采用共享内存技术实现了监控数据的快速交换,数据存储处理中采用了散列算法对历史数据进行切分处理,实现了数据分散存储,提高了读写性能。同时,为了帮助运维管理人员更清晰地掌控被监控服务器的运行情况,系统利用FusionCharts Free实现了监控数据的图形化显示,并提出了利用最小二乘法的一元线性回归模型对系统运行性能指标作出预测的方法。监控系统通过对两类虚拟平台的一元化监控管理,打破了传统虚拟化监控管理系统只能支持单一虚拟化构架的限制,大大提高了监控效率。同时,通过功能和性能测试也表明了监控系统的可用性和高效性。