Telemetry는 polling과 notification 조합으로 오브젝트 스토리지 meter를 수집합니다.
주석
대상 환경에는 오브젝트 스토리지 서비스가 설치되어 있어야 합니다.
Telemetry 서비스는 ResellerAdmin 역할을 사용한 오브젝트 스토리지 서비스에 대한 접근이 필요합니다. 컨트롤러 노드에서 해당 과정을 수행합니다.
admin credential에 대한 접근 권한을 얻기위해 관리자용 CLI 명령어 source 입력합니다.
$ source admin-openrc.sh
ResellerAdmin 역할을 생성합니다:
$ openstack role create ResellerAdmin
+-------+----------------------------------+
| Field | Value |
+-------+----------------------------------+
| id | 462fa46c13fd4798a95a3bfbe27b5e54 |
| name | ResellerAdmin |
+-------+----------------------------------+
ResellerAdmin 역할을 ceilometer 사용자에 추가합니다:
$ openstack role add --project service --user ceilometer ResellerAdmin
주석
이 명령어는 출력값이 없습니다.
패키지를 설치하십시오:
# apt-get install python-ceilometermiddleware
Controller 노드와 오브젝트 스토리지 프록시 서비스가 실행되는 다른 노드에서 해당 단계들을 수행합니다.
/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] 섹션에 notification을 구성합니다:
[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 계정에 대해 선택한 암호로 변경합니다.
오브젝트 스토리지 프록시 서비스를 재시작합니다:
# service swift-proxy restart
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.