Telemetry结合使用轮询(polling)方式和通知(notifications)方式收集对象存储计量。
注解
您的环境必须包含对象存储服务。
Telemetry 服务要求用 ResellerAdmin 的角色来访问对象存储服务。在控制节点实施这些步骤。
获得 admin 凭证来获取只有管理员能执行的命令的访问权限。
$ source admin-openrc.sh
创建 ResellerAdmin 角色:
$ openstack role create ResellerAdmin
+-------+----------------------------------+
| Field | Value |
+-------+----------------------------------+
| id | 462fa46c13fd4798a95a3bfbe27b5e54 |
| name | ResellerAdmin |
+-------+----------------------------------+
给``ceilometer``用户添加``ResellerAdmin``角色:
$ openstack role add --project service --user ceilometer ResellerAdmin
注解
这个命令执行后没有输出。
安装软件包:
# yum install python-ceilometermiddleware
在控制节点上执行这些步骤,在其他节点上运行对象存储的代理服务。
编辑文件 /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
用你在 “RabbitMQ” 中为 “openstack” 用户选择的密码替换 “RABBIT_PASS”。
重启对象存储的代理服务:
# systemctl restart openstack-swift-proxy.service
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.