14.1. ceilometer(控制)
14.1.1. mongodb
sudo apt-get install mongodb-servermongodb-clients python-pymongo
vim /etc/mongodb.conf
bind_ip = 0.0.0.0
smallfiles = true
sudo service mongodb stop
sudo rm /var/lib/mongodb/journal/prealloc.*
sudo service mongodb restart
mongo --host kilo --eval 'db =db.getSiblingDB("ceilometer");db.addUser({user:"ceilometer",pwd:"ceilometer_dbpass",roles:["readWrite","dbAdmin"]})'
MongoDB shellversion: 2.4.9
connecting to:kilo:27017/test
{
"user" :"ceilometer",
"pwd" :"691add968aaae252691962e963f56980",
"roles" : [
"readWrite",
"dbAdmin"
],
"_id" :ObjectId("5566650d749af7b0914b94b6")
}
14.1.2. 创建用户和API endpoint
source admin-openrc.sh
openstack user create--password-prompt ceilometer
User Password:
Repeat User Password:
+----------+----------------------------------+
| Field | Value |
+----------+----------------------------------+
| email | None |
| enabled | True |
| id | 6248a6cabc4f4cb4bd4136854a506353 |
| name | ceilometer |
| username |ceilometer |
+----------+----------------------------------+
openstack role add --project service --userceilometer admin
+-------+----------------------------------+
| Field |Value |
+-------+----------------------------------+
| id | 14b826a870464c67900a963d675cc8cb |
| name | admin |
+-------+----------------------------------+
openstack service create --name ceilometer--description "Telemetry" metering
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description |Telemetry |
| enabled | True |
| id | 77b96483fac74f45bb278d9f371ab43a |
| name | ceilometer |
| type | metering |
+-------------+----------------------------------+
openstack endpoint create --publicurlhttp://kilo:8777 --internalurl http://kilo:8777 --adminurl http://kilo:8777--region RegionOne metering
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| adminurl | http://kilo:8777 |
| id | 25c6a2946fe04ddca71b2ab1c955787c |
|internalurl | http://kilo:8777 |
| publicurl | http://kilo:8777 |
| region | RegionOne |
| service_id | 77b96483fac74f45bb278d9f371ab43a |
| service_name |ceilometer |
| service_type |metering |
+--------------+----------------------------------+
14.1.3. 安装ceilometer
sudo apt-get install ceilometer-apiceilometer-collector ceilometer-agent-central ceilometer-agent-notificationceilometer-alarm-evaluator ceilometer-alarm-notifier python-ceilometerclient
14.1.4. 配置ceilometer
sudo openssl rand -hex 10
d422930bd118e7168224
sudo vim /etc/ceilometer/ceilometer.conf
[DEFAULT]
verbose = True
rpc_backend = rabbit
auth_strategy = keystone
[oslo_messaging_rabbit]
rabbit_host = kilo
rabbit_userid = openstack_rabbit_user
rabbit_password = openstack_rabbit_password
[database]
connection =mongodb://ceilometer:ceilometer_dbpass@kilo:27017/ceilometer
[service_credentials]
os_auth_url = http://kilo:5000/v2.0
os_username = ceilometer
os_tenant_name = service
os_password = ceilometer_pass
os_endpoint_type = internalURL
os_region_name = RegionOne
14.1.5. 重启服务
sudo service ceilometer-agent-centralrestart
sudo service ceilometer-agent-notificationrestart
sudo service ceilometer-api restart
sudo service ceilometer-collector restart
sudo service ceilometer-alarm-evaluatorrestart
sudo service ceilometer-alarm-notifierrestart
14.2. ceilometer(计算)
14.2.1. 安装软件包
sudo apt-get install ceilometer-agent-compute
14.2.2. 配置ceilometer
sudo vim /etc/ceilometer/ceilometer.conf
[DEFAULT]
verbose = True
rpc_backend = rabbit
[oslo_messaging_rabbit]
rabbit_host = kilo
rabbit_userid = openstack_rabbit_user
rabbit_password = openstack_rabbit_password
[database]
connection =mongodb://ceilometer:ceilometer_dbpass@kilo:27017/ceilometer
[service_credentials]
os_auth_url = http://kilo:5000/v2.0
os_username = ceilometer
os_tenant_name = service
os_password = ceilometer_pass
os_endpoint_type = internalURL
os_region_name = RegionOne
sudo vim /etc/nova/nova.conf
[DEFAULT]
instance_usage_audit = True
instance_usage_audit_period = hour
notify_on_state_change = vm_and_task_state
notification_driver = messagingv2
14.3. ceilometer(镜像)
14.3.1. 配置glance
sudo vim /etc/glance/glance-api.conf和 sudo vim/etc/glance/glance-registry.conf
[DEFAULT]
notification_driver = messagingv2
rabbit_host = kilo
rabbit_userid = openstack_rabbit_user
rabbit_password = openstack_rabbit_password
14.3.2. 重启服务
sudo service glance-api restart
sudo service glance-registry restart
14.4. ceilometer(块存储)
14.4.1. 修改cinder
sudo vim /etc/cinder/cinder.conf
[DEFAULT]
control_exchange = cinder
notification_driver = messagingv2
14.4.2. 重启服务
sudo service cinder-api restart
sudo service cinder-scheduler restart
sudo service cinder-volume restart
14.5. ceilometer(对象存储)
14.6. 验证ceilometer
这里需要注释
#export OS_PROJECT_DOMAIN_ID=default
#export OS_USER_DOMAIN_ID=default
将exportOS_AUTH_URL=http://kilo:35357/v3改成
export OS_AUTH_URL=http://kilo:35357
source admin-openrc.sh
ceilometer meter-list
+---------------------------------+------------+-----------+-----------------------------------------------------------------------+----------------------------------+----------------------------------+
| Name | Type | Unit | Resource ID | User ID | Project ID |
+---------------------------------+------------+-----------+-----------------------------------------------------------------------+----------------------------------+----------------------------------+
| cpu | cumulative | ns |c915113f-b6ef-40bf-a365-03c300baf4c4 |4d95b044ee0b45b689feb081c59c4dd2 | 9e4ff200c6994bd6bd6e589c21afa2f8 |
| cpu_util | gauge | % | c915113f-b6ef-40bf-a365-03c300baf4c4 |4d95b044ee0b45b689feb081c59c4dd2 | 9e4ff200c6994bd6bd6e589c21afa2f8 |
|disk.allocation |gauge | B |c915113f-b6ef-40bf-a365-03c300baf4c4 |4d95b044ee0b45b689feb081c59c4dd2 | 9e4ff200c6994bd6bd6e589c21afa2f8 |
|disk.capacity |gauge | B |c915113f-b6ef-40bf-a365-03c300baf4c4 | 4d95b044ee0b45b689feb081c59c4dd2 | 9e4ff200c6994bd6bd6e589c21afa2f8 |