基于Ceilometer Alarm API的操作设计和实现①
2017-07-19李超雷向忠清
李超雷, 向忠清
(武汉烽火信息集成技术有限公司 IT事业部, 武汉 430074)
基于Ceilometer Alarm API的操作设计和实现①
李超雷, 向忠清
(武汉烽火信息集成技术有限公司 IT事业部, 武汉 430074)
随着云计算技术的不断发展, 越来越多的企业采用OpenStack来构建私有云或公有云平台. 云平台正逐步替代传统服务器, 用来承载着企业和用户的IT业务. 为了保证云平台的服务质量, 本文基于OpenStack的报警功能接口——Ceilometer Alarm API设计和实现了对于云平台虚拟机监控报警功能的交互操作页面. 通过使用该功能, 用户可以监控虚拟机运行时的性能状态, 保证云平台的可靠运行.
云计算; Openstack; Ceilometer; 报警
1 OpenStack介绍
云计算技术在近几年得到了飞速的发展, 通常来说, 云计算主要包括基础设施即服务(IaaS)、平台作即服务(PaaS)和软件即服务(SaaS)[1]. 本文讨论的主要内容属于IaaS内容.
OpenStack[2-4]是一款开源云计算管理平台, 由NASA和Rackspace合作研发并发起, 目前已经发展成为仅次于Linux的全球第二大社区. OpenStack提供了基础设施即服务(IaaS)的解决方案, 其首要任务是简化云的部署过程并为其带来良好的可扩展性. OpenStack的核心项目包括计算(Nova)、网络(Neutron)、身份认证(Keystone)、块存储(Cinder)、对象存储(Swift)、测量(Ceilometer)和操作面板(Horizon). 其中Ceilometer提供了对整个云平台的资源进行计量和统计的功能[5]. 本文实现的虚拟机告警功能主要基于Ceilometer[6], 为了证明Ceilometer数据的有效性, 下一节内容主要对Ceilometer模块进行了分析.
2 Ceilometer详解
Ceilometer是OpenStack中的一个子项目, 它能把OpenStack内部发生的几乎所有事件都收集起来, 然后为计费和监控以及其他服务提供数据支撑.
2.1 核心架构
Ceilometer使用……
