论文部分内容阅读
随着云计算的不断发展,工业界对云计算的重视程度不断增加,几年时间内,云计算已经成为了最热门的技术之一。云计算将各种软硬件结合起来,构成一个计算能力强大的平台,通过网络向用户提供各种各样的服务,满足用户的需求。在这样的环境下,OpenStaCk开源云平台出现了。OpenStack可以帮助企业快速构建云平台,向用户提供云服务,但是OpenStack自身并不完善,尤其是对物理机和虚拟机的监控。目前,OpenStack不支持对物理机性能的监控,用户自己设计调度算法时,不能有效获得物理机相关信息,并且对虚拟机的监控局限于启动、暂停等状态,不能获得虚拟机运行状态,根据这些参数进行扩容。基于上述问题,本课题对虚拟机集群监控系统进行研究与实现。本文在教育部中国移动科研基金2012年度项目“面向互联网的业务支撑系统关键技术及方案研究”课题中关于中国移动私有云资源池系统研究的基础上,完成了针对OpenStack云平台的虚拟机集群监控系统的设计与实现。系统为OpenStack云平台提供监控服务,对物理机和虚拟机进行监控,保证OpenStack各个服务的正常运行,为用户提供一个可靠、稳定的云服务平台。本文首先介绍云计算及云平台的概念、发展现状,对现有的各种各样的云平台进行对比研究。其次对云平台的关键技术虚拟化技术进行研究,分析了几种常见的监控技术和Libvirt。然后,结合实验室环境与中国移动私有云资源池系统,从结构、业务、监控功能端三个方面进行需求分析。在此基础上,提出了一种对OpenStack云平台下物理机和虚拟机监控的方案。监控代理进行物理机和虚拟机监控性能数据的采集,将采集的数据发送至监控服务端,监控服务端将数据写入数据库,监控功能端提供查询和报警等功能。本文从监控代理、监控服务端、监控功能端这几个方面对监控系统进行了设计和实现。本文提出了一种针对OpenStack云平台进行监控的方案。由于OpenStack云平台本身并不具有对物理机和虚拟机进行监控的能力,本文能够很好的弥补其不足,同时,本文提出的方案将监控性能数据存储,然后进行定制化的需求开发,对监控系统或者OpenStack云平台的功能进行扩展。