Telemetry は、ポーリングと通知の両方を使用して、Object Storage の計測項目を収集します。
注釈
お使いの環境に Object Storage サービスがなければいけません。
Telemetry は、ResellerAdmin ロールを使用して Object Storage にアクセスする必要があります。コントローラーノードで以下の手順を実行します。
admin クレデンシャルを読み込み、管理者専用 CLI コマンドのアクセス権を取得します。
$ 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
注釈
このコマンドは何も出力しません。
パッケージをインストールします。
# zypper install python-ceilometermiddleware
コントローラーノード、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_PASS を RabbitMQ の openstack アカウント用に選択したパスワードで置き換えます。
Object Storage プロキシサービスを再起動します。
# 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.