Object Storage サービスの計測の有効化

Object Storage サービスの計測の有効化

Telemetry は、ポーリングと通知の両方を使用して、Object Storage の計測項目を収集します。

注釈

お使いの環境に Object Storage サービスがなければいけません。

前提条件

Telemetry は、ResellerAdmin ロールを使用して Object Storage にアクセスする必要があります。コントローラーノードで以下の手順を実行します。

  1. admin クレデンシャルを読み込み、管理者専用 CLI コマンドのアクセス権を取得します。

    $ 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
    

    注釈

    このコマンドは何も出力しません。

コンポーネントのインストール

  • パッケージをインストールします。

    # zypper install python-ceilometermiddleware
    

Telemetry を使用するための Object Storage の設定

コントローラーノード、Object Storage プロキシサービスを実行する全ノードにおいて、これらの手順を実行します。

  • /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_PASSRabbitMQopenstack アカウント用に選択したパスワードで置き換えます。

インストールの最終作業

  • Object Storage プロキシサービスを再起動します。

    # systemctl restart openstack-swift-proxy.service
    
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