浓墨重彩之OpenStack-12-ceilometer监控服务


1、Telemetry服务概述

Telemetry数据收集服务

检查告警服务

2、安装和配置

先决条件

安装和配置Telemetry服务之前,你必须创建创建一个数据库、服务凭证和API端点。但是,不像其他服务,Telemetry服务使用NoSQL 数据库。在进一步处理之前查看 ref: environment-nosql-database 来安装和配置MongoDB。
  1. 创建 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
  1. 获得 admin 凭证来获取只有管理员能执行的命令的访问权限:
$ . admin-openrc
  1. 要创建服务证书,完成这些步骤:
  • 创建 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
  1. 创建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

安全并配置组件

  1. 安装软件包:
# yum install openstack-ceilometer-api \
openstack-ceilometer-collector openstack-ceilometer-notification \
openstack-ceilometer-central python-ceilometerclient
  1. 编辑 /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、启用计算服务计量

安全并配置组件

  1. 安装软件包:
# yum install openstack-ceilometer-compute python-ceilometerclient python-pecan
  1. 编辑 /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

完成安装

  1. 启动代理和配置它随系统一起启动:
# systemctl enable openstack-ceilometer-compute.service
# systemctl start openstack-ceilometer-compute.service
  1. 重启计算服务:
# systemctl restart openstack-nova-compute.service

5、启用块存储计量

配置卷使用Telemetry

编辑 /etc/cinder/cinder.conf ,同时完成如下动作:
  • [oslo_messaging_notifications] 部分,配置提醒:
[oslo_messaging_notifications]
...
driver=messagingv2

完成安装

  1. 重启控制节点上的块设备存储服务:
# systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service
  1. 重启存储节点上的块设备存储服务:
# systemctl restart openstack-cinder-volume.service

6、启用对象计量

先决条件


安装组件

配置对象存储使用Telemetry

完成安装

7、警告服务

先决条件

在安装和配置警告服务之前,你必须创建一个数据库,服务凭证和API端点。
  1. 完成下面的步骤以创建数据库:
  • 用数据库连接客户端以 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 ``
    • 退出数据库客户端。
  1. 获得 admin 凭证来获取只有管理员能执行的命令的访问权限:
$ . admin-openrc
  1. 要创建服务证书,完成这些步骤:
  • 创建 ``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
  1. 创建警告服务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

安全并配置组件

注解
默认的配置文件根据不同发行版本而不同。有可能需要增加这些部分或是选项,而不是修改现有的部分或是选项。另外,配置文件代码段中的省略号(...)表明这可能是你需要保留的默认配置选项。

  1. 安装软件包:
# yum install openstack-aodh-api \
openstack-aodh-evaluator openstack-aodh-notifier \
openstack-aodh-listener openstack-aodh-expirer \
python-ceilometerclient
  1. 编辑``/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``用户选择的密码。
  1. 初始化告警数据库:
# 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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值