OpenStack Icehouse : Ceilometer 利用方法2015/02/06 |
OpenStack Metering Service(Ceilometer)の利用方法です。
ここでは例として以下のような環境を構築しています。
| +------------------+ | +------------------------+ | [ 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 | +--------------------+ |
[1] | Ceilometer の設定#1, Ceilometer の設定#2, Ceilometer の設定#3 の各ノードの設定が完了した状態で以下のコマンドを入力すると、設定に問題なければ以下のように結果が返ってきます。 |
[root@dlp ~(keystone)]# ceilometer meter-list +------+------+------+-------------+---------+------------+ | Name | Type | Unit | Resource ID | User ID | Project ID | +------+------+------+-------------+---------+------------+ +------+------+------+-------------+---------+------------+ |
[2] | ここまでの設定で、Compute Service(Nova)の監視が可能な状態となっています。インスタンスを作成して起動した後、再度 meter-list を見ると、以下のように取得されたメーターを確認することができます。 |
[root@dlp ~(keystone)]# Int_Net_ID=`neutron net-list | grep int_net | awk '{ print $2 }'` [root@dlp ~(keystone)]# nova boot --flavor 2 --image CentOS6 --security_group default --nic net-id=$Int_Net_ID CentOS_66 [root@dlp ~(keystone)]# ceilometer meter-list +---------------------+-------+----------+-----------------------+----------------------+---------------------+ | Name | Type | Unit | Resource ID | User ID | Project ID | +---------------------+-------+----------+-----------------------+----------------------+---------------------+ | disk.ephemeral.size | gauge | GB | eaf78cd9-07f8-4820... | 709ba07202cf4e93b... | 9b15b4c4f98a40da... | | disk.root.size | gauge | GB | eaf78cd9-07f8-4820... | 709ba07202cf4e93b... | 9b15b4c4f98a40da... | | instance | gauge | instance | eaf78cd9-07f8-4820... | 709ba07202cf4e93b... | 9b15b4c4f98a40da... | | instance.scheduled | delta | instance | eaf78cd9-07f8-4820... | 709ba07202cf4e93b... | 9b15b4c4f98a40da... | | instance:m1.small | gauge | instance | eaf78cd9-07f8-4820... | 709ba07202cf4e93b... | 9b15b4c4f98a40da... | | memory | gauge | MB | eaf78cd9-07f8-4820... | 709ba07202cf4e93b... | 9b15b4c4f98a40da... | | vcpus | gauge | vcpu | eaf78cd9-07f8-4820... | 709ba07202cf4e93b... | 9b15b4c4f98a40da... | +---------------------+-------+----------+-----------------------+----------------------+---------------------+ |
[3] | Image Service(Glance)の監視を有効にするには以下のように設定します。 |
[root@dlp ~(keystone)]#
vi /etc/glance/glance-api.conf # 235行目:コメント解除し変更 notification_driver = messaging
# 242,243行目:コメント解除, RabbitMQ サーバーのIP指定 rabbit_host= 10.0.0.30 rabbit_port=5672 # 245,246行目:コメント解除, RabbitMQ ユーザーIDとパスワード指定 rabbit_userid= guest rabbit_password= password
[root@dlp ~(keystone)]# /etc/rc.d/init.d/openstack-glance-api restart
# 監視が有効になっているか確認 [root@dlp ~(keystone)]# ceilometer meter-list +------+------+------+-------------+---------+------------+ | Name | Type | Unit | Resource ID | User ID | Project ID | +------+------+------+-------------+---------+------------+ +------+------+------+-------------+---------+------------+ # 試しにイメージを追加 [root@dlp ~(keystone)]# glance image-create --name="CentOS66" --is-public=true --disk-format=qcow2 --container-format=bare < /var/kvm/images/centos6.img [root@dlp ~(keystone)]# ceilometer meter-list +---------------------+-------+----------+-----------------------+----------+---------------------+ | Name | Type | Unit | Resource ID | User ID | Project ID | +---------------------+-------+----------+-----------------------+----------+---------------------+ | image.update | delta | image | 9cd91fe5-f449-4d9a... | None | 9b15b4c4f98a40da... | | image.upload | delta | image | 9cd91fe5-f449-4d9a... | None | 9b15b4c4f98a40da... | +---------------------+-------+----------+-----------------------+----------+---------------------+ # データが取得された |
[4] | Block Storage(Cinder)の監視を有効にするには以下のように設定します。 |
# [DEFAULT] セクションの中へ追記
control_exchange=cinder
notification_driver=cinder.openstack.common.notifier.rpc_notifier # Control Node [root@dlp ~(keystone)]# for service in api scheduler; do /etc/rc.d/init.d/openstack-cinder-$service restart done # Network Node [root@network ~]# /etc/rc.d/init.d/openstack-cinder-volume restart
# 監視が有効になっているか確認 [root@dlp ~(keystone)]# ceilometer meter-list +------+------+------+-------------+---------+------------+ | Name | Type | Unit | Resource ID | User ID | Project ID | +------+------+------+-------------+---------+------------+ +------+------+------+-------------+---------+------------+[root@dlp ~(keystone)]# cinder create --display_name disk01 10 [root@dlp ~(keystone)]# ceilometer meter-list +---------------------+-------+----------+-----------------------+-------------------+--------------------+ | Name | Type | Unit | Resource ID | User ID | Project ID | +---------------------+-------+----------+-----------------------+-------------------+--------------------+ | volume | gauge | volume | 813a7145-9fb9-434c... | 709ba07202cf4e... | 9b15b4c4f98a40d... | | volume.size | gauge | GB | 813a7145-9fb9-434c... | 709ba07202cf4e... | 9b15b4c4f98a40d... | +---------------------+-------+----------+-----------------------+-------------------+--------------------+ # データが取得された |
[5] | Network Service(Neutron)の監視を有効にするには以下のように設定します。 |
# Control Node, Network Node, Compute Node で設定変更 [root@dlp ~(keystone)]# vi /etc/neutron/neutron.conf # 196行目:コメント解除 notification_driver=neutron.openstack.common.notifier.rpc_notifier # Control Node [root@dlp ~(keystone)]# /etc/rc.d/init.d/neutron-server restart # Network Node [root@network ~]# for service in dhcp-agent l3-agent metadata-agent openvswitch-agent; do /etc/rc.d/init.d/neutron-$service restart done # Compute Node [root@node01 ~]# /etc/rc.d/init.d/neutron-openvswitch-agent restart
# 監視が有効になっているか確認 [root@dlp ~(keystone)]# ceilometer meter-list +------+------+------+-------------+---------+------------+ | Name | Type | Unit | Resource ID | User ID | Project ID | +------+------+------+-------------+---------+------------+ +------+------+------+-------------+---------+------------+[root@dlp ~(keystone)]# neutron net-create test_net [root@dlp ~(keystone)]# ceilometer meter-list +---------------------+-------+----------+-----------------------+-------------------+--------------------+ | Name | Type | Unit | Resource ID | User ID | Project ID | +---------------------+-------+----------+-----------------------+-------------------+--------------------+ | network | gauge | network | 2de8e4fe-7fb3-4fd3... | 709ba07202cf4e... | 9b15b4c4f98a40d... | | network.create | delta | network | 2de8e4fe-7fb3-4fd3... | 709ba07202cf4e... | 9b15b4c4f98a40d... | +---------------------+-------+----------+-----------------------+-------------------+--------------------+ # データが取得された |
Sponsored Link |