当前位置:首页 > Windows程序 > 正文

OpenStack监控测量服务Ceilometer安装及 API说明

2021-03-28 Windows程序

1.Ceilometer是做什么的

Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenStack内部发生 的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑。Ceilometer的核心架构图

技术分享




2.OpenStack监控测量服务Ceilometer安装


2.1 到github下载最新的ceilometer代码

2.2安装mongodb, 由于ceilometer采用mongodb作为默认数据持久化数据库,所以需要先安装mongodb

apt-get install mongodb

2.3在keystone中添加ceilometer用户

需注意:添加的ceilometer账户需要属于admin tenant否则会出现不能获取实例监控信息的情况,并且将此账户添加为ResellerAdmin角色中便于获取swift监控信息。 添加的ceilometer账户需要属于admin tenant,并且角色为ResellerAdmin以及Admin。

查看user列表

keystone --os-username admin --os_password pass --os_tenant_name admin --os_auth_url :5000/v2.0 user-list


查看role列表

keystone --os-username admin --os_password pass --os_tenant_name admin --os_auth_url :5000/v2.0 role-list


查看tanant列表

keystone --os-username admin --os_password pass --os_tenant_name admin --os_auth_url :5000/v2.0 tenant-list


新建user

keystone --os-username admin --os_password pass --os_tenant_name admin --os_auth_url :5000/v2.0 user-create --name ceilometer --email co@co.cn --tenant-id tid --pass pass --enabled true


添加user角色

keystone --os-username admin --os_password pass --os_tenant_name admin --os_auth_url :5000/v2.0 user-role-add --user-id uid --tenant-id tid --role-id rid

2.4安装ceilometer

1)首先查看模块所依赖的包

vim ceilometer/requirements.txt

d2to1>=0.2.10,<0.3

pbr>=0.5,<0.6

WebOb>=1.2

kombu

iso8601

argparse

SQLAlchemy>=0.7,<=0.7.99

sqlalchemy-migrate>=0.7.2

pymongo>=2.2

eventlet

anyjson>=0.2.4

Flask==0.9

pecan>=0.2.0

stevedore>=0.7

msgpack-python

python-glanceclient

python-novaclient>=2.6.10

python-keystoneclient>=0.2.3

python-swiftclient

lxml

requests>=1.1

wsme>=0.5b2

pyyaml

oslo.config>=1.1.0

happybase>=0.4

复制代码

此版本ceilometer使用G版本Openstack中新加的oslo.config模块完成配置文件读取模块。

此外要求WebOb的版本要在1.2以上,,查看F版本Openstack使用的此库版本为1.0.8,这是比较大的冲突,并且发现有很多人反映此库与之前的库不兼容的情况(https://bugs.launchpad.net/ceilometer/+bug/1092227),在我实际的安装过程中也发现此库不能被python-novaclient, python-glanceclient等库所使用。于是我使用virtualenv(https://pypi.python.org/pypi/virtualenv)建立了一个隔离的python环境来安装运行ceilometer及相关依赖。




2)安装virtualenv并建立隔离沙箱

sudo pip install virtualenv #安装

virtualenv grizzlyenv #建立名为grizzlyenv的隔离环境

source grizzlyenv/bin/activate #进入grizzlyenv隔离环境

进入后在提示符前会出现提示,如  

(grizzlyenv)root@ceilotest:/opt#

在此环境下,有一套独立于全局python的环境,在此使用pip和easy_install安装python包都可以不影响全局的python环境,使用完毕之后使用deactivate命令即可退出到全局环境,相关的使用方法在网上都可以找到,在此不赘述




3)隔离环境安装完毕之后,就能够在这之中安装ceilometer了

#cd ceilometer

#python setup.py develop

安装完之后可以看到所依赖的包都安装在了grizzlyenv/lib/python2.7/site-packages/ 路径之下。

将ceilometer/etc/ceilometer/下所有文件拷贝到/etc/ceilometer/目录下(没有则新建),并将其中ceilometer.conf.sample文件修改为:

ceilometer.conf

[DEFAULT]

verbose=True

debug=True

os_auth_url = :35357/v2.0

os_tenant_name = admin

os_password = admin

os_username = ceilometer

policy_file = /etc/ceilometer/policy.json

notification_topics = notifications,glance_notifications

rabbit_password = admin

rabbit_host = 127.0.0.1

rabbit_max_retries = 10

rpc_backend = ceilometer.openstack.common.rpc.impl_kombu


[keystone_authtoken]

signing_dir = /etc/ceilometer

admin_tenant_name = admin

admin_password = admin

admin_user = ceilometer

auth_protocol = http

复制代码

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/69222.html