本文主要包含《转》Ubuntu14.04 openstack juno配置之 ceilometer遥测模块安装配置,《转》ubuntu14.04等服务器相关知识,网友希望可以进行参考
《转》Ubuntu14.04 openstack juno配置之 ceilometer遥测模块安装配置,《转》ubuntu14.04
(一)在控制节点上1.安装的遥测服务
apt-get install -y ceilometer-api ceilometer-collector ceilometer-agent-central \
ceilometer-agent-notification ceilometer-alarm-evaluator \
ceilometer-alarm-notifier python-ceilometerclient
2.遥测服务使用数据库来存储信息。指定该数据库的配置文件。这些例子在控制器节点上使用 MongoDB 数据库:
apt-get install mongodb-server
注意: 作为文件的第一次开始,你必须创建 MongoDB 服务,停止服务并删除此更改生效的文件:
service mongodb stop
rm /var/lib/mongodb/journal/prealloc.*
service mongodb start
3、配置 MongoDB,使其监听控制器管理 IP 地址。(实例中连接mongodb有报错,提示no module bson.code,暂继续使用mysql)
vi /etc/mongodb.conf
bind_ip = 192.168.128.100
4、重启 MongoDB 服务,应用此配置变化:
service mongodb restart
5、创建数据库和 ceilometer 数据库用户:
mongo --host controller --eval '
db = db.getSiblingDB("ceilometer");
db.addUser({user: "ceilometer",
pwd: "feimeng",
roles: [ "readWrite", "dbAdmin" ]})'
执行结果:
root@controller:/home/mengfei#
MongoDB shell version: 2.4.9
connecting to: controller:27017/test
{
"user" : "ceilometer",
"pwd" : "01558b68f65459d46fc98a36d321ad3c",
"roles" : [
"readWrite",
"dbAdmin"
],
"_id" : ObjectId("546b06cfb06ccccdede9df3a")
}
root@controller:/home/mengfei#
6.创建 ceilometer 用户身份服务。使用 service 租户,给用户 admin 角色
keystone user-create --name=ceilometer --pass=feimeng --email=ceilometer@zhi.com
keystone user-role-add --user=ceilometer --tenant=service --role=admin
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
root@controller:/home/mengfei# keystone user-create --name=ceilometer --pass=feimeng --email=ceilometer@zhi.com
+----------+----------------------------------+
| Property | Value |
+----------+----------------------------------+
| email | ceilometer@zhi.com |
| enabled | True |
| id | eb65831f16f44e05a477e45316f031c0 |
| name | ceilometer |
| username | ceilometer |
+----------+----------------------------------+
root@controller:/home/mengfei# keystone user-role-add --user=ceilometer --tenant=service --role=admin
root@controller:/home/mengfei# keystone service-create --name=ceilometer --type=metering --description="Telemetry"
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | Telemetry |
| enabled | True |
| id | 7a0a1d1fdfe24ea294c36c499b6f0c1d |
| name | ceilometer |
| type | metering |
+-------------+----------------------------------+
root@controller:/home/mengfei# keystone endpoint-create --service-id=$(keystone service-list | awk '/ metering / {print $2}') \
--publicurl=http://controller:8777 \
> --publicurl=http://controller:8777 \
> --internalurl=http://controller:8777 \
> --adminurl=http://controller:8777
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| adminurl | http://controller:8777 |
| id | edbb1187b4a34802ac1199c6fa5245e9 |
| internalurl | http://controller:8777 |
| publicurl | http://controller:8777 |
| region | regionOne |
| service_id | 7a0a1d1fdfe24ea294c36c499b6f0c1d |
+-------------+----------------------------------+
root@controller:/home/mengfei#
你必须定义一个用作遥测之间的服务共享的密钥节点。使用 OpenSSL 生成一个随机的令牌,并将其存储在配置文件中:
openssl rand -hex 10
fb6f28f1257f2806de9a
7.编辑配置文件
vi /etc/ceilometer/ceilometer.conf
[DEFAULT]
rpc_backend = rabbit
rabbit_host = controller
rabbit_password = guest
auth_strategy = keystone
log_dir = /var/log/ceilometer
[database]
connection = mongodb://ceilometer:feimeng@controller:27017/ceilometer
[keystone_authtoken]
auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = service
admin_user = ceilometer
admin_password = feimeng
[service_credentials]
os_auth_url = http://controller:5000/v2.0
os_username = ceilometer
os_tenant_name = service
os_password = feimeng
[publisher]
metering_secret = CEILOMETER_TOKEN (填写上边生成的随机值)
8、重启服务
service ceilometer-agent-centr

