论文部分内容阅读
如今,随着技术和经济发展,云计算在互联网被广泛用于提供服务。在过去几年,基于云的服务数量迅猛增加,增加了这些服务背后云资源的复杂性。正确操作和管理复杂的云资源需要高效的监测,云资源监控成为维护云平台稳定的关键。随着云计算向商业应用的方向发展,OpenStack随着社区发展和各大IT巨头的支持,正成为目前最为火热的开源云平台。OpenStack能够快速部署虚拟化环境,通过虚拟化环境建立多个虚拟服务器,并能够使用户快速部署应用在虚拟机上。OpenStack在云资源监控方面提供Ceilometer项目收集数据,目前针对OpenStack云资源监控研究还相对较少,监控项目正在孵化阶段。本文主要目的就是设计实现一个基于OpenStack的云资源监控系统。本文首先阐述云计算发展,分析由此产生的云资源监控重要性。介绍OpenStack的相关内容和体系结构,分析Nagios、Zabbix、Zenoss三种开源监控工具,以及国内外各大云平台在云资源监控方面的发展和现状。分析云资源监控技术,Ceilometer体系结构,并对Ceilometer在OpenStack收集、处理、获取数据过程进行研究,提出基于OpenStack云平台的一种监控方案。研究时序数据库,特别对RRDtool、OpenTSDB、Influxdb三种时序数据库的实现及特点进行了分析,针对Ceilometer数据存储进行优化,提高查询速度。本文针对OpenStack云平台提出一种云资源监控方案的先进性主要体现在:(1)优化监控数据存储性能,提高数据查询速度(2)弥补OpenStack本身没有监控系统的空缺