文章目录
[隐藏]

一、简介

Openstack数据收集服务Telemetry主要由Ceilomter组件负责Openstack相关服务的统计、计量和计费,Ceilomter通过收集各个服务的事件及数据进行检测,目标是为上层的计费、结算或者监控应用提供统一的资源使用数据收集功能。

Telemetry服务主要包括以下组件:

  • API服务器 (ceilometer-api):运行在一个或多个中心管理服务器,提供从数据存储的数据访问;
  • 中心代理 (ceilometer-agent-central):运行在中心管理服务器以推送资源使用状态,既不捆绑到实例也不在计算节点。代理可启动多个以横向扩展它的服务;
  • 计算代理 (ceilometer-agent-compute):运行在每个计算节点中,推送资源的使用状态;
  • ceilometer通知代理(ceilometer-agent-notification):运行在中心管理服务器中,获取来自消息队列的消息去构建事件和计量数据。
  • ceilometor收集器(ceilometer-collector):运行在中心管理服务器,分发收集的telemetry数据到数据存储或者外部的消费者,负责接收信息进行持久化存储。

Ceilometer架构:

Ceilometer采用了两种数据采集的方式,一种是消费了openstack内各个服务自动发出的notification消息,如图中的浅绿色箭头部分所示,Openstack中大部分事件都会发出notification消息,比如创建删除instance实例的时候,这些计量计费的信息时,都会发出notification消息。Ceilometer组件就是notification消息的最大的消费者,另一种是notification获取不到的计量消息,Ceilometer的polling agents采用周期性的调用各个服务的API,如图中的黄色箭头所示,去轮询这些消息。这些消息notification获取不到的,比如一些instance的CPU的运行时间,或者是CPU的使用率等等。

二、部署脚本

Ceilometer安装在三个控制节点上,存储会对接MongoDB副本集集群,需要设置ceilometer用户,但只有MongoDB的primary节点可以接受写操作,这里偷个懒,没有区分哪个节点是primary节点,三个控制节点都执行ceilometer用户配置操作,只有primary节点会执行成功。安装脚本install-configure-ceilometer.sh如下:

三、参考文档

http://www.jianshu.com/p/3b372a822b11

https://docs.openstack.org/mitaka/install-guide-rdo/ceilometer.html

https://docs.openstack.org/ha-guide/controller-ha-telemetry.html

https://docs.openstack.org/developer/ceilometer/architecture.html

四、源码

脚本源码:https://github.com/zjmeixinyanzhi/Openstack-HA-Install-Shells

五、系列文章

Openstack云平台脚本部署”系列文章目录如下:

Openstack云平台脚本部署之概述(零)

Openstack云平台脚本部署之基础环境配置(一)

Openstack云平台脚本部署之Galera高可用集群配置(二)

Openstack云平台脚本部署之RabbitMQ高可用集群部署(三)

Openstack云平台脚本部署之MongoDB配置(四)

Openstack云平台脚本部署之Memcached配置(五)

Openstack云平台脚本部署之Keystone认证服务配置(六)

Openstack云平台脚本部署之Glance镜像服务配置(七)

Openstack云平台脚本部署之Nova计算服务配置(八)

Openstack云平台脚本部署之Neutron网络服务配置(九)

Openstack云平台脚本部署之Dashboard配置(十)

Openstack云平台脚本部署之Cinder块存储服务配置(十一)

Openstack云平台脚本部署之Ceilometer数据收集服务配置(十二)

Openstack云平台脚本部署之Aodh告警服务配置(十三)

Openstack云平台脚本部署之Ceph存储集群配置(十四)

Openstack云平台脚本部署之计算节点服务配置(十五)

Openstack云平台脚本部署之增加计算节点配置(十六)

Openstack云平台脚本部署之测试验证(十七)

Openstack云平台脚本部署之Ganglia监控(十八)

Openstack云平台脚本部署之Nagios监控(十九)