cheng029 发表于 2015-7-14 15:50:01

云主机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]
查看完整版本: 云主机Ceilometer配置