1. 程式人生 > >部署openstack Ceilometer到已有環境中

部署openstack Ceilometer到已有環境中

安裝必要元件

首先要把必備元件安裝好,因為OpenStack Grizzly是基於Ubuntu包安裝的,所以Ceilometer也依賴這種方式

所有節點

所有節點都必須安裝以下兩個包,它們是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

總結

整個過程安裝比較順利,但是配置的時候可能會出現通訊問題,這個時候好好研究研究文件是正事。

這個配置僅限於測試環境,對於生產環境安裝和配置都根據情況來改變

原文連結:http://yansu.org/2013/10/01/deploy-ceilometer-of-openstack