云主机Ceilometer配置
云主机Ceilometer配置,注意需要在做完云主机基本环境&Keystone、云主机Cinder之后再做。更新“云主机Ceilometer”,在文档最后添加了ceilometer sample-list,这是样题中,任务三 使用ceilometer检测cinder的使用状况所要求的。
做在cinder的云主机上
4、监控服务Ceilometer for cinder
(1)配置Ceilometer
yum install openstack-ceilometer-api openstack-ceilometer-collector openstack-ceilometer-notification openstack-ceilometer-central openstack-ceilometer-alarm python-ceilometerclient mongodb-server mongodb
vi /etc/mongodb.conf
smallfiles = true
bind_ip = 云主机IP
service mongod start
chkconfig mongod on
mongodb加载较慢,等待1分钟,执行:
mongo --host controller --eval '
db = db.getSiblingDB("ceilometer");
db.addUser({user: "ceilometer",
pwd: "CEILOMETER_DBPASS",
roles: [ "readWrite", "dbAdmin" ]})'
如果出现错误,再等待一段时间重新执行。
source admin-openrc.sh
openstack-config --set /etc/ceilometer/ceilometer.conf database connection mongodb://ceilometer:CEILOMETER_DBPASS@controller:27017/ceilometer
CEILOMETER_TOKEN=$(openssl rand -hex 10)
echo $CEILOMETER_TOKEN
openstack-config --set /etc/ceilometer/ceilometer.conf publisher metering_secret $CEILOMETER_TOKEN
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT rpc_backend ceilometer.openstack.common.rpc.impl_qpid
keystone user-create --name=ceilometer --pass=CEILOMETER_PASS --email=ceilometer@localhost
keystone user-role-add --user=ceilometer --tenant=service --role=admin
openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT auth_strategy keystone
openstack-config --set /etc/ceilometer/ceilometer.conf \
keystone_authtoken auth_host controller
openstack-config --set /etc/ceilometer/ceilometer.conf \
keystone_authtoken admin_user ceilometer
openstack-config --set /etc/ceilometer/ceilometer.conf \
keystone_authtoken admin_tenant_name service
openstack-config --set /etc/ceilometer/ceilometer.conf \
keystone_authtoken auth_protocol http
openstack-config --set /etc/ceilometer/ceilometer.conf \
keystone_authtoken auth_uri http://controller:5000
openstack-config --set /etc/ceilometer/ceilometer.conf \
keystone_authtoken admin_password CEILOMETER_PASS
openstack-config --set /etc/ceilometer/ceilometer.conf \
service_credentials os_auth_url http://controller:5000/v2.0
openstack-config --set /etc/ceilometer/ceilometer.conf \
service_credentials os_username ceilometer
openstack-config --set /etc/ceilometer/ceilometer.conf \
service_credentials os_tenant_name service
openstack-config --set /etc/ceilometer/ceilometer.conf \
service_credentials os_password CEILOMETER_PASS
keystone service-create --name=ceilometer --type=metering --description="Telemetry"
keystone endpoint-create \
--service-id=$(keystone service-list | awk '/ metering / {print $2}') \
--publicurl=http://controller:8777 \
--internalurl=http://controller:8777 \
--adminurl=http://controller:8777
service openstack-ceilometer-api start
service openstack-ceilometer-notification start
service openstack-ceilometer-central start
service openstack-ceilometer-collector start
service openstack-ceilometer-alarm-evaluator start
service openstack-ceilometer-alarm-notifier start
chkconfig openstack-ceilometer-api on
chkconfig openstack-ceilometer-notification on
chkconfig openstack-ceilometer-central on
chkconfig openstack-ceilometer-collector on
chkconfig openstack-ceilometer-alarm-evaluator on
chkconfig openstack-ceilometer-alarm-notifier on
(2)配置Ceilometer监控Cinder
openstack-config --set /etc/cinder/cinder.conf DEFAULT control_exchange cinder
openstack-config --set /etc/cinder/cinder.conf DEFAULT notification_driver cinder.openstack.common.notifier.rpc_notifier
vi /etc/cinder/cinder.conf
volume_usage_audit_period=hour
service openstack-cinder-api restart
service openstack-cinder-scheduler restart
service openstack-cinder-volume restart
(3)验证Ceilometer
先创建一个云硬盘,比如:
cinder create --display-name cinder-disk 1
# ceilometer meter-list
+-------------+-------+--------+--------------------------------------+----------------------------------+----------------------------------+
| Name | Type| Unit | Resource ID | User ID | Project ID |
+-------------+-------+--------+--------------------------------------+----------------------------------+----------------------------------+
| volume | gauge | volume | e8762582-75ad-43ee-a907-dd7aa71b540b | b3e1db3727014e018c5b89dcc63c6fa9 | 38ab7f0938f14147a213e7e0e9c58fbe |
| volume.size | gauge | GB | e8762582-75ad-43ee-a907-dd7aa71b540b | b3e1db3727014e018c5b89dcc63c6fa9 | 38ab7f0938f14147a213e7e0e9c58fbe |
+-------------+-------+--------+--------------------------------------+----------------------------------+----------------------------------+
# ceilometer sample-list -m volume
+--------------------------------------+--------+-------+--------+--------+----------------------------+
| Resource ID | Name | Type| Volume | Unit | Timestamp |
+--------------------------------------+--------+-------+--------+--------+----------------------------+
| e8762582-75ad-43ee-a907-dd7aa71b540b | volume | gauge | 1.0 | volume | 2015-05-13T08:58:55.096000 |
| e8762582-75ad-43ee-a907-dd7aa71b540b | volume | gauge | 1.0 | volume | 2015-05-13T08:58:22.143000 |
| e8762582-75ad-43ee-a907-dd7aa71b540b | volume | gauge | 1.0 | volume | 2015-05-13T08:52:19.779000 |
| e8762582-75ad-43ee-a907-dd7aa71b540b | volume | gauge | 1.0 | volume | 2015-05-13T08:52:18.213000 |
+--------------------------------------+--------+-------+--------+--------+----------------------------+
# ceilometer sample-list -m volume.size
+--------------------------------------+-------------+-------+--------+------+----------------------------+
| Resource ID | Name | Type| Volume | Unit | Timestamp |
+--------------------------------------+-------------+-------+--------+------+----------------------------+
| e8762582-75ad-43ee-a907-dd7aa71b540b | volume.size | gauge | 1.0 | GB | 2015-05-13T08:58:55.096000 |
| e8762582-75ad-43ee-a907-dd7aa71b540b | volume.size | gauge | 1.0 | GB | 2015-05-13T08:58:22.143000 |
| e8762582-75ad-43ee-a907-dd7aa71b540b | volume.size | gauge | 1.0 | GB | 2015-05-13T08:52:19.779000 |
| e8762582-75ad-43ee-a907-dd7aa71b540b | volume.size | gauge | 1.0 | GB | 2015-05-13T08:52:18.213000 |
+--------------------------------------+-------------+-------+--------+------+----------------------------+
# ceilometerstatistics -m volume -p 600
+--------+---------------------+---------------------+-----+-----+-----+-----+-------+----------+----------------------------+----------------------------+
| Period | Period Start | Period End | Max | Min | Avg | Sum | Count | Duration | Duration Start | Duration End |
+--------+---------------------+---------------------+-----+-----+-----+-----+-------+----------+----------------------------+----------------------------+
| 600 | 2015-05-13T08:52:18 | 2015-05-13T09:02:18 | 1.0 | 1.0 | 1.0 | 2.0 | 2 | 1.566 | 2015-05-13T08:52:18.213000 | 2015-05-13T08:52:19.779000 |
+--------+---------------------+---------------------+-----+-----+-----+-----+-------+----------+----------------------------+----------------------------+
# ceilometerstatistics -m volume.size -p 600
+--------+---------------------+---------------------+-----+-----+-----+-----+-------+----------+----------------------------+----------------------------+
| Period | Period Start | Period End | Max | Min | Avg | Sum | Count | Duration | Duration Start | Duration End |
+--------+---------------------+---------------------+-----+-----+-----+-----+-------+----------+----------------------------+----------------------------+
| 600 | 2015-05-13T08:52:18 | 2015-05-13T09:02:18 | 1.0 | 1.0 | 1.0 | 2.0 | 2 | 1.566 | 2015-05-13T08:52:18.213000 | 2015-05-13T08:52:19.779000 |
+--------+---------------------+---------------------+-----+-----+-----+-----+-------+----------+----------------------------+----------------------------+
如果显示不出来,可以尝试重启mongodb:
service mongod restart
页:
[1]