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 |
|
|