오브젝트 스토리지 meter 활성화하기

오브젝트 스토리지 meter 활성화하기

Telemetry는 polling과 notification 조합으로 오브젝트 스토리지 meter를 수집합니다.

주석

대상 환경에는 오브젝트 스토리지 서비스가 설치되어 있어야 합니다.

선행조건

Telemetry 서비스는 ResellerAdmin 역할을 사용한 오브젝트 스토리지 서비스에 대한 접근이 필요합니다. 컨트롤러 노드에서 해당 과정을 수행합니다.

  1. admin credential에 대한 접근 권한을 얻기위해 관리자용 CLI 명령어 source 입력합니다.

    $ source admin-openrc.sh
    
  2. ResellerAdmin 역할을 생성합니다:

    $ openstack role create ResellerAdmin
    +-------+----------------------------------+
    | Field | Value                            |
    +-------+----------------------------------+
    | id    | 462fa46c13fd4798a95a3bfbe27b5e54 |
    | name  | ResellerAdmin                    |
    +-------+----------------------------------+
    
  3. ResellerAdmin 역할을 ceilometer 사용자에 추가합니다:

    $ openstack role add --project service --user ceilometer ResellerAdmin
    

    주석

    이 명령어는 출력값이 없습니다.

구성요소 설치

  • 패키지를 설치하십시오:

    # apt-get install python-ceilometermiddleware
    

Telemetry를 사용하는 오브젝트 스토리지 구성

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_PASSRabbitMQ 에서 openstack 계정에 대해 선택한 암호로 변경합니다.

설치 마무리

  • 오브젝트 스토리지 프록시 서비스를 재시작합니다:

    # service swift-proxy restart
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

Search