OpenStack Icehouse : Ceilometer 設定#22015/02/03 |
OpenStack Metering Service(Ceilometer)を設定します。
ここでは以下のような構築済みの環境に Ceilometer を追加インストールして設定します。
例として、Network Node に Metering サービス一式をインストールして設定します。 | +------------------+ | +------------------------+ | [ Control Node ] | | | [ Network Node ] | | Keystone |10.0.0.30 | 10.0.0.50| DHCP,L3,L2 Agent | | Glance |------------+------------| Metadata Agent | | Nova API |eth0 | eth0| Ceilometer Services | | Neutron Server | | | | +------------------+ | +------------------------+ eth0|10.0.0.51 +--------------------+ | [ Compute Node ] | | Nova Compute | | L2 Agent | | Ceilometer-Compute | +--------------------+ |
ここでは Ceilometer のインストールと設定をします。
|
|
[1] | Ceilometer はバックエンドDBに MongoDB を使用するため、インストールしておきます。 |
# EPEL からインストール [root@network ~]# yum --enablerepo=epel -y install mongodb-server mongodb
|
[2] | MongoDB を起動します。 |
[root@network ~]#
vi /etc/sysconfig/mongod # 追記 OPTIONS=" --smallfiles --quiet -f /etc/mongodb.conf"
[root@network ~]#
vi /etc/mongodb.conf # 4行目:自ホストのIPに変更 bind_ip = 10.0.0.50
[root@network ~]#
/etc/rc.d/init.d/mongod start Starting mongod: [ OK ] [root@network ~]# chkconfig mongod on # Ceilometer 用 DB作成 (password の箇所は任意のパスワードを設定) [root@network ~]# mongo --host 10.0.0.50 --eval ' db = db.getSiblingDB("ceilometer"); db.addUser({user: "ceilometer", pwd: "password", roles: [ "readWrite", "dbAdmin" ]})' MongoDB shell version: 2.4.12 connecting to: 10.0.0.50:27017/test { "user" : "ceilometer", "pwd" : "c3f1480e5fb171fed77480ec8a9c1a7f", "roles" : [ "readWrite", "dbAdmin" ], "_id" : ObjectId("54d20f1b01634b735987ba14") } |
[3] | Ceilometer をインストールします。 |
[root@network ~]# yum --enablerepo=openstack-icehouse,epel -y install openstack-ceilometer-api openstack-ceilometer-collector openstack-ceilometer-notification openstack-ceilometer-central openstack-ceilometer-alarm python-ceilometerclient
|
[4] | Ceilometer を設定します。 |
[root@network ~]# mv /etc/ceilometer/ceilometer.conf /etc/ceilometer/ceilometer.conf.org
[root@network ~]#
vi /etc/ceilometer/ceilometer.conf # 新規作成
[DEFAULT]
# RabbitMQ サーバー指定 rabbit_host=10.0.0.30 rabbit_port=5672 # RabbitMQ ユーザーID rabbit_userid=guest # RabbitMQ ユーザーのパスワード rabbit_password=password rpc_backend=ceilometer.openstack.common.rpc.impl_kombu api_paste_config=/etc/ceilometer/api_paste.ini libvirt_type=kvm log_dir=/var/log/ceilometer
[api]
port=8777 host=0.0.0.0 # MongoDB 接続情報 [database] connection=mongodb://ceilometer:password@10.0.0.50:27017/ceilometer # Keystone への接続情報 [keystone_authtoken] auth_host=10.0.0.30 auth_port=35357 auth_protocol=http auth_uri=http://10.0.0.30:5000/v2.0 admin_user=ceilometer admin_password=servicepassword admin_tenant_name=service # 各ノードで共有するキーを指定(任意の文字列) [publisher] metering_secret=meteringsecret # Ceilometer 認証情報 [service_credentials] os_username=ceilometer os_password=servicepassword os_tenant_name=service os_auth_url=http://10.0.0.30:35357/v2.0 chgrp ceilometer /etc/ceilometer/ceilometer.conf [root@network ~]# chmod 640 /etc/ceilometer/ceilometer.conf [root@network ~]# for service in api central collector notification alarm-notifier alarm-evaluator do /etc/rc.d/init.d/openstack-ceilometer-$service start chkconfig openstack-ceilometer-$service on done Starting openstack-ceilometer-api: [ OK ] Starting openstack-ceilometer-central: [ OK ] Starting openstack-ceilometer-collector: [ OK ] Starting openstack-ceilometer-agent-notification: [ OK ] Starting openstack-ceilometer-alarm-notifier: [ OK ] Starting openstack-ceilometer-alarm-evaluator: [ OK ] |
Sponsored Link |
|