云主机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
[iyunv@controller ~]# 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 |
+-------------+-------+--------+--------------------------------------+----------------------------------+----------------------------------+
[iyunv@controller ~]# 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 |
+--------------------------------------+--------+-------+--------+--------+----------------------------+
[iyunv@controller ~]# 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 |
+--------------------------------------+-------------+-------+--------+------+----------------------------+
[iyunv@controller ~]# ceilometer statistics -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 |
+--------+---------------------+---------------------+-----+-----+-----+-----+-------+----------+----------------------------+----------------------------+
[iyunv@controller ~]# ceilometer statistics -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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com