1、Telemetry服务概述
Telemetry数据收集服务
检查告警服务
2、安装和配置
先决条件
安装和配置Telemetry服务之前,你必须创建创建一个数据库、服务凭证和API端点。但是,不像其他服务,Telemetry服务使用NoSQL 数据库。在进一步处理之前查看 ref:
environment-nosql-database
来安装和配置MongoDB。
- 创建 ceilometer 数据库:
# mongo --host controller --eval ' db = db.getSiblingDB("ceilometer");
db.createUser({user: "ceilometer", pwd: "CEILOMETER_DBPASS",
roles: [ "readWrite", "dbAdmin" ]})'
MongoDB shell version: 2.6.xconnecting to: controller:27017/testSuccessfully added
user: { "user" : "ceilometer", "roles" : [ "readWrite", "dbAdmin" ] }
用合适的密码替换
CEILOMETER_DBPASS
。
- 获得 admin 凭证来获取只有管理员能执行的命令的访问权限:
$ . admin-openrc
- 要创建服务证书,完成这些步骤:
- 创建 ceilometer 用户:
$ openstack user create --domain default --password-prompt ceilometerUser
Password:
Repeat User Password:
-
- 添加 admin 角色到ceilometer 用户上。
$ openstack role add --project service --user ceilometer admin
注解
这个命令执行后没有输出。
-
- 创建 ceilometer 服务实体:
$ openstack service create --name ceilometer --description "Telemetry" metering
- 创建Telemetry服务API端点
$ openstack endpoint create --region RegionOne \ metering public http://controller:8777
$ openstack endpoint create --region RegionOne \ metering internal http://controller:8777
$ openstack endpoint create --region RegionOne \ metering admin http://controller:8777
安全并配置组件
- 安装软件包:
# yum install openstack-ceilometer-api \
openstack-ceilometer-collector openstack-ceilometer-notification \
openstack-ceilometer-central python-ceilometerclient
- 编辑 /etc/ceilometer/ceilometer.conf,同时完成如下动作:
- 在 [database] 部分,配置数据库访问:
[database]
...
connection=mongodb://ceilometer:CEILOMETER_DBPASS@controller:27017/ceilometer
用你选择的Telemtry服务数据库密码替换
CEILOMETER_DBPASS
- 在 “[DEFAULT]” 和 “[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列访问:
[DEFAULT]
...
rpc_backend=rabbit
[oslo_messaging_rabbit]
...
rabbit_host=controller
rabbit_userid=openstack
rabbit_password=RABBIT_PASS
用你在 “RabbitMQ” 中为 “openstack” 选择的密码替换 “RABBIT_PASS”。
-
- 在 “[DEFAULT]” 和 “[keystone_authtoken]” 部分,配置认证服务访问: