为 Red Hat Enterprise Linux 和 CentOS 启用对象存储计量¶
Telemetry 使用轮询和通知的组合来收集对象存储计量。
注意
您的环境必须包含对象存储服务。
先决条件¶
Telemetry 服务需要使用 ResellerAdmin 角色访问对象存储服务。在控制器节点上执行以下步骤。
获取
admin凭证以访问仅管理员可用的 CLI 命令。$ . admin-openrc
创建
ResellerAdmin角色$ openstack role create ResellerAdmin +-----------+----------------------------------+ | Field | Value | +-----------+----------------------------------+ | domain_id | None | | id | 462fa46c13fd4798a95a3bfbe27b5e54 | | name | ResellerAdmin | +-----------+----------------------------------+
将
ResellerAdmin角色添加到ceilometer用户$ openstack role add --project service --user ceilometer ResellerAdmin
注意
此命令不会产生任何输出。
安装组件¶
安装软件包
# dnf install python3-ceilometermiddleware
配置对象存储以使用 Telemetry¶
在控制器节点和运行对象存储代理服务的任何其他节点上执行以下步骤。
编辑
/etc/swift/proxy-server.conf文件并完成以下操作在
[filter:keystoneauth]部分,添加ResellerAdmin角色[filter:keystoneauth] ... operator_roles = admin, user, ResellerAdmin
在
[pipeline:main]部分,添加ceilometer[pipeline:main] pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo versioned_writes proxy-logging ceilometer proxy-server
在
[filter:ceilometer]部分,配置通知[filter:ceilometer] paste.filter_factory = ceilometermiddleware.swift:filter_factory ... control_exchange = swift url = rabbit://openstack:RABBIT_PASS@controller:5672/ driver = messagingv2 topic = notifications log_level = WARN
将
RABBIT_PASS替换为您为RabbitMQ中的openstack帐户选择的密码。
完成安装¶
重新启动对象存储代理服务
# systemctl restart openstack-swift-proxy.service