我是靠谱客的博主 缓慢睫毛膏,最近开发中收集的这篇文章主要介绍浓墨重彩之OpenStack-12-ceilometer监控服务1、Telemetry服务概述2、安装和配置3、启用镜像服务计量4、启用计算服务计量5、启用块存储计量6、启用对象计量7、警告服务,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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]” 部分,配置认证服务访问:
[DEFAULT]
...
auth_strategy=keystone
[keystone_authtoken]
...
auth_uri=http://controller:5000
auth_url=http://controller:35357
memcached_servers=controller:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=ceilometer
password=CEILOMETER_PASS
用你在认证服务中为 “ceilometer” 选择的密码替换 “CEILOMETER_PASS”。
- 在 “[service_credentials]” 部分,配置服务证书:
[service_credentials]
...
auth_type=password
auth_url=http://controller:5000/v3
project_domain_name=default
user_domain_name=default
project_name=service
username=ceilometer
password=CEILOMETER_PASS
interface=internalURLregion_name=RegionOne
用你在认证服务中为 “ceilometer” 选择的密码替换 “CEILOMETER_PASS”。
完成安装
- 启动Telemetry服务并将其配置为随系统启动:
# systemctl enable openstack-ceilometer-api.service
openstack-ceilometer-notification.service
openstack-ceilometer-central.service
openstack-ceilometer-collector.service
# systemctl start openstack-ceilometer-api.service
openstack-ceilometer-notification.service
openstack-ceilometer-central.service
openstack-ceilometer-collector.service
3、启用镜像服务计量
配置镜像服务使用Telemetry
- 编辑 “/etc/glance/glance-api.conf” 和 “/etc/glance/glance-registry.conf”,同时完成如下动作:
- 在``[DEFAULT]``, ``[oslo_messaging_notifications]``和``[oslo_messaging_rabbit]``部分,配置通知和RabbitMQ消息队列访问:
[DEFAULT]
...
rpc_backend=rabbit
[oslo_messaging_notifications]
...
driver=messagingv2
[oslo_messaging_rabbit]
...
rabbit_host=controller
rabbit_userid=openstack
rabbit_password=RABBIT_PASS
用你在 “RabbitMQ” 中为 “openstack” 选择的密码替换 “RABBIT_PASS”。
完成安装
- 重启镜像服务:
# systemctl restart openstack-glance-api.service openstack-glance-registry.service
4、启用计算服务计量
安全并配置组件
- 安装软件包:
# yum install openstack-ceilometer-compute python-ceilometerclient python-pecan
- 编辑 /etc/ceilometer/ceilometer.conf,同时完成如下动作:
- 在 “[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]” 部分,配置认证服务访问:
[DEFAULT]
...
auth_strategy=keystone
[keystone_authtoken]
...
auth_uri=http://controller:5000
auth_url=http://controller:35357
memcached_servers=controller:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=ceilometer
password=CEILOMETER_PASS
用你为 Telemetry 服务数据库选择的密码替换
CEILOMETER_PASS
。
- 在 “[service_credentials]” 部分,配置服务证书:
[service_credentials]
...
auth_type=password
auth_url=http://controller:5000/v3
project_domain_name=default
user_domain_name=default
project_name=service
username=ceilometer
password=CEILOMETER_PASS
interface=internalURL
region_name=RegionOne
用你在认证服务中为 “ceilometer” 选择的密码替换 “CEILOMETER_PASS”。
配置计算使用Telemetry
- 编辑 /etc/nova/nova.conf 和在[DEFAULT] 配置提醒:
[DEFAULT]
...
instance_usage_audit=True
instance_usage_audit_period=hour
notify_on_state_change=vm_and_task_state
notification_driver=messagingv2
完成安装
- 启动代理和配置它随系统一起启动:
# systemctl enable openstack-ceilometer-compute.service
# systemctl start openstack-ceilometer-compute.service
- 重启计算服务:
# systemctl restart openstack-nova-compute.service
5、启用块存储计量
配置卷使用Telemetry
编辑
/etc/cinder/cinder.conf
,同时完成如下动作:
- 在 [oslo_messaging_notifications] 部分,配置提醒:
[oslo_messaging_notifications]
...
driver=messagingv2
完成安装
- 重启控制节点上的块设备存储服务:
# systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service
- 重启存储节点上的块设备存储服务:
# systemctl restart openstack-cinder-volume.service
6、启用对象计量
先决条件
安装组件
配置对象存储使用Telemetry
完成安装
7、警告服务
先决条件
在安装和配置警告服务之前,你必须创建一个数据库,服务凭证和API端点。
- 完成下面的步骤以创建数据库:
- 用数据库连接客户端以 root 用户连接到数据库服务器:
$ mysql -u root -p
- 创建 ``aodh``数据库:
CREATE DATABASE aodh;
- 对``aodh``数据库授予恰当的访问权限:
GRANT ALL PRIVILEGES ON aodh.* TO 'aodh'@'localhost' IDENTIFIED BY 'AODH_DBPASS';
GRANT ALL PRIVILEGES ON aodh.* TO 'aodh'@'%' IDENTIFIED BY 'AODH_DBPASS';
用合适的密码替换
``
AODH_DBPASS
``
。
- 退出数据库客户端。
- 获得 admin 凭证来获取只有管理员能执行的命令的访问权限:
$ . admin-openrc
- 要创建服务证书,完成这些步骤:
- 创建 ``aodh``用户:
$ openstack user create --domain default --password-prompt aodhUser
Password:
Repeat User Password:
- 添加``admin`` 角色到 aodh 用户:
$ openstack role add --project service --user aodh admin
注解
这个命令执行后没有输出。
- 创建 aodh 服务实体:
$ openstack service create --name aodh --description "Telemetry" alarming
- 创建警告服务API端点:
$ openstack endpoint create --region RegionOne alarming public http://controller:8042
$ openstack endpoint create --region RegionOne alarming internal http://controller:8042
$ openstack endpoint create --region RegionOne alarming admin http://controller:8042
安全并配置组件
注解
默认的配置文件根据不同发行版本而不同。有可能需要增加这些部分或是选项,而不是修改现有的部分或是选项。另外,配置文件代码段中的省略号(...)表明这可能是你需要保留的默认配置选项。
- 安装软件包:
# yum install openstack-aodh-api
openstack-aodh-evaluator openstack-aodh-notifier
openstack-aodh-listener openstack-aodh-expirer
python-ceilometerclient
- 编辑``/etc/aodh/aodh.conf``文件并完成以下操作:
- 在 [database] 部分,配置数据库访问:
[database]
...
connection=mysql+pymysql://aodh:AODH_DBPASS@controller/aodh
- 在 “[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]” 部分,配置认证服务访问:
[DEFAULT]
...
auth_strategy=keystone
[keystone_authtoken]
...
auth_uri=http://controller:5000
auth_url=http://controller:35357
memcached_servers=controller:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=aodh
password=AODH_PASS
将``AODH_PASS``替换成你在认证服务里为``aodh``用户选择的密码。
- 在 “[service_credentials]” 部分,配置服务证书:
[service_credentials]
...
auth_type=password
auth_url=http://controller:5000/v3
project_domain_name=default
user_domain_name=default
project_name=service
username=aodh
password=AODH_PASS
interface=internalURL
region_name=RegionOne
将``AODH_PASS``替换成你在认证服务里为``aodh``用户选择的密码。
- 初始化告警数据库:
# su -s /bin/sh -c "aodh-dbsync" aodh
完成安装
- 启动Alarming服务并将其配置为随系统启动:
# systemctl enable openstack-aodh-api.service
openstack-aodh-evaluator.service
openstack-aodh-notifier.service
openstack-aodh-listener.service
# systemctl start openstack-aodh-api.service
openstack-aodh-evaluator.service
openstack-aodh-notifier.service
openstack-aodh-listener.service
最后
以上就是缓慢睫毛膏为你收集整理的浓墨重彩之OpenStack-12-ceilometer监控服务1、Telemetry服务概述2、安装和配置3、启用镜像服务计量4、启用计算服务计量5、启用块存储计量6、启用对象计量7、警告服务的全部内容,希望文章能够帮你解决浓墨重彩之OpenStack-12-ceilometer监控服务1、Telemetry服务概述2、安装和配置3、启用镜像服务计量4、启用计算服务计量5、启用块存储计量6、启用对象计量7、警告服务所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复