中文

杂谈 os包的功能 Amaze UI中的组件 Skeleton CSS的用武之地 SVG Introduction mysql数据库迁移 How agent and message bus work in the CloudStack platform? 剖析cloudstack中虚机的创建过程 AngularJS与LoopBack LoopBack实战 Sails使用手册 在NodeJS中使用MySQL数据库 在NodeJS中使用Sqlite 实战XLRD类库 上下文中给模板中的变量赋值 使用Pecan创建restful API 服务 使用python语言操作excel文件 Magento性能调优 Celery的世界 Linux下如何快速查找文件和内容 MySQL常用资源 为PHP设置服务器(Apache/Nginx)环境变量 MySQL大量数据插入各种方法性能分析与比较 Laravel中使用Redis作为队列系统的工作流程 使用Supervisor来管理你的Laravel队列 在Laravel中使用自己的类库三种方式 用Xdebug和Sublime调试PHP代码 用Laravel+Grunt+Bower管理你的应用 PHP Socket的使用 Python脚本--下载合并SAE日志 PHP命名空间及自动加载 SVN 常用资源 Shell 常用资源 Python 常用资源 PHP 常用资源 jQuery 常用资源 JavaScript 常用资源 HTML 常用资源 Git 常用资源 Linux下多个命令连续执行方法 基于CSS3实现尖角面包屑 部署Ceilometer到已有环境中 更新前端框架到Bootstrap3 OpenStack Ceilometer数据存储与API源码解析 OpenStack Ceilometer中的Pipeline机制 OpenStack Ceilometer Compute Agent源码解读 学习Python动态扩展包stevedore 学习Python的ABC模块 Python包管理工具setuptools详解 OpenStack Horizon 中文本地化 安装MySQL和MongoDB的WEB管理界面 给Git或者APT设置goagent代理 WSGI学习 在虚拟机单机部署OpenStack Grizzly python包工具之间的关系 给OpenStack创建Ubuntu镜像 OpenStack Grizzly Multihost部署文档 HTML中meta标签viewpoint的作用 交互式编程-IPython 页面提速之——数据缓存 给OpenStack创建Win7镜像 Ceilometer的命令行使用 给OpenStack创建Windows XP镜像 概念模型、逻辑模型、物理模型的区别 Bootstrap常用资源 OpenStack监控项目Ceilometer的一些术语 服务器自动化部署及运维常见工具 Linux下开启Libvirtd的tcp监控 VNC和远程桌面的区别 调试和修改OpenStack中的Horizon部分 win7快速打开应用程序或文件 JavaScript变量作用域 git创建远程库 MySQL远程访问 sae下的python开发部署和一个简单例子 OpenStack Nova内部机制【译】 PHP可变变量 JS中防止浏览器屏蔽window.open PHP操作Session的原理及提升安全性时的一个问题

中文/英文

一日十句

标签


部署Ceilometer到已有环境中

2013年10月01日

安装必要组件

首先要把必备组件安装好,因为OpenStack Grizzly是基于Ubuntu包安装的,所以Ceilometer也依赖这种方式

OpenStack具体Grizzly搭建方式参考OpenStack Grizzly Multihost部署文档

所有节点

所有节点都必须安装以下两个包,它们是Ceilometer的基础依赖

apt-get install python-ceilometer 
apt-get install ceilometer-common

控制节点

首先将MongoDB安装在控制节点,方便数据存取

apt-get install mongodb

控制节点需要安装Collector和Api服务

apt-get install ceilometer-api
apt-get install ceilometer-collector

另外把Agent Central也装在控制节点

apt-get install ceilometer-agent-central

最后还有Ceilometer的Client部分,用来执行CLI命令

apt-get install python-ceilometerclient

计算节点

计算节点只需要再安装Agent Compute即可

apt-get install ceilometer-agent-compute

Ceilometer配置

安装过程相对简单,但是如何获取监控数据以及如何进行存取呢?

首先得对OpenStack进行配置,让它们将Ceilometer所需数据通过notification发送到消息队列中,然后再对Ceilometer进行设定,实现各个服务之间的正常通信

Glance配置

我的环境中使用的是rabbit,所以修改glance-api.conf配置:

notifier_strategy = rabbit

Cinder配置

修改cinder.conf配置:

notification_driver=cinder.openstack.common.notifier.rabbit_notifier
control_exchange=cinder

Nova配置

修改nova.conf配置:

instance_usage_audit=True
instance_usage_audit_period=hour
notify_on_state_change=vm_and_task_state
notification_driver=nova.openstack.common.notifier.rpc_notifier
notification_driver=ceilometer.compute.nova_notifier

Keystone配置

创建ceilometer的server

keystone service-create --name=ceilometer \
                        --type=metering \
                        --description="Ceilometer Service"

创建一个ceilometer的endpoint

keystone endpoint-create --region RegionOne \
                         --service_id $CEILOMETER_SERVICE \
                         --publicurl "http://$SERVICE_HOST:8777/" \
                         --adminurl "http://$SERVICE_HOST:8777/" \
                         --internalurl "http://$SERVICE_HOST:8777/"

Ceilometer配置

修改ceilometer.conf的配置

debug=true
verbose=true
auth_strategy=noauth
rabbit_host=$CONTROLLER_HOST
database_connection=mongodb://localhost:27017/ceilometer
os_username=$ADMIN_USERNAME
os_tenant_name=$TENANT_NAME
os_password=$ADMIN_PASSWORD
os_auth_url=http://${CONTROLLER_HOS}:5000/v2.0/

重启服务

控制节点

重启三个服务

service ceilometer-agent-central restart
service ceilometer-api restart
service ceilometer-collector restart

计算节点

重启服务

service ceilometer-agent-compute restart

总结

整个过程安装比较顺利,但是配置的时候可能会出现通信问题,这个时候好好研究研究文档是正事。

这个配置仅限于测试环境,对于生产环境安装和配置都根据情况来改变