このセクションでは、テレメトリーの通知を使ってブロックストレージサービスメーターを収集する方法について紹介します。これらの手順は、コントローラおよびブロックストレージノードで実行してください。
コントローラーノードでのテレメトリーの設定
Cinder 設定ファイル( /etc/cinder/cinder.conf )を編集し、以下の設定をします。
[root@controller ~]# vi /etc/cinder/cinder.conf
[ oslo_messaging_notifications ] セクションで、通知を設定します。
[oslo_messaging_notifications] ... driver = messagingv2
ブロックストレージに関する定期的な使用統計情報を有効にします。 このコマンドを使用するには、次の形式でこのコマンドを実行する必要があります。
[root@controller ~]# cinder-volume-usage-audit --send_actions 2018-12-16 15:02:42.229 17238 INFO cinder [req-b01f9881-257e-456a-8046-82738958370c - - - - -] Starting volume usage audit 2018-12-16 15:02:42.230 17238 INFO cinder [req-b01f9881-257e-456a-8046-82738958370c - - - - -] Creating usages for 2018-11-01 00:00:00+00:00 until 2018-12-01 00:00:00+00:00 2018-12-16 15:02:42.411 17238 INFO cinder [req-b01f9881-257e-456a-8046-82738958370c - - - - -] Found 63 volumes 2018-12-16 15:02:49.894 17238 INFO cinder [req-b01f9881-257e-456a-8046-82738958370c - - - - -] Found 0 snapshots 2018-12-16 15:02:49.918 17238 INFO cinder [req-b01f9881-257e-456a-8046-82738958370c - - - - -] Found 0 backups 2018-12-16 15:02:49.918 17238 INFO cinder [req-b01f9881-257e-456a-8046-82738958370c - - - - -] Volume usage audit completed [root@controller ~]#
cron を使って、上記コマンドが定期的に実行されるように設定します。
[root@controller ~]# crontab -u cinder -e
5分ごとにコマンドを実行し、結果をログ出力するようにします。
*/5 * * * * /usr/bin/cinder-volume-usage-audit --send_actions 1>> /var/log/cinder/cinder-telemetry_`date +\%Y\%m\%d`.log 2>&1
ブロックストレージノードでのテレメトリーの設定
Cinder 設定ファイル( /etc/cinder/cinder.conf )を編集し、以下の設定をします。
[root@block1 ~]# vi /etc/cinder/cinder.conf
[ oslo_messaging_notifications ] セクションで、通知を設定します。
[oslo_messaging_notifications] ... driver = messagingv2
ブロックストレージに関する定期的な使用統計情報を有効にします。 このコマンドを使用するには、次の形式でこのコマンドを実行する必要があります。
[root@block1 ~]# cinder-volume-usage-audit --send_actions 2018-12-01 19:51:52.549 306 INFO cinder [req-4e4e5a72-e58f-492d-a412-230ab07a0f37 - - - - -] Starting volume usage audit 2018-12-01 19:51:52.549 306 INFO cinder [req-4e4e5a72-e58f-492d-a412-230ab07a0f37 - - - - -] Creating usages for 2018-11-01 00:00:00+00:00 until 2018-12-01 00:00:00+00:00 2018-12-01 19:51:52.686 306 INFO cinder [req-4e4e5a72-e58f-492d-a412-230ab07a0f37 - - - - -] Found 63 volumes 2018-12-01 19:51:55.828 306 INFO cinder [req-4e4e5a72-e58f-492d-a412-230ab07a0f37 - - - - -] Found 0 snapshots 2018-12-01 19:51:55.835 306 INFO cinder [req-4e4e5a72-e58f-492d-a412-230ab07a0f37 - - - - -] Found 0 backups 2018-12-01 19:51:55.836 306 INFO cinder [req-4e4e5a72-e58f-492d-a412-230ab07a0f37 - - - - -] Volume usage audit completed [root@block1 ~]#
cron を使って、上記コマンドが定期的に実行されるように設定します。
[root@block1 ~]# crontab -u cinder -e
5分ごとにコマンドを実行し、結果をログ出力するようにします。
*/5 * * * * /usr/bin/cinder-volume-usage-audit --send_actions 1>> /var/log/cinder/cinder-telemetry_`date +\%Y\%m\%d`.log 2>&1
インストールの最後
コントローラノードのブロックストレージサービスを再起動します。
■ 再起動 [root@controller ~]# systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service [root@controller ~]# ■ 起動状態の確認 [root@controller ~]# systemctl status openstack-cinder-api.service openstack-cinder-scheduler.service ● openstack-cinder-api.service - OpenStack Cinder API Server Loaded: loaded (/usr/lib/systemd/system/openstack-cinder-api.service; enabled; vendor preset: disabled) Active: active (running) since 日 2018-12-16 15:09:50 JST; 12s ago Main PID: 21607 (cinder-api) CGroup: /system.slice/openstack-cinder-api.service ├─21607 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.c... ├─21620 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.c... └─21621 /usr/bin/python2 /usr/bin/cinder-api --config-file /usr/share/cinder/cinder-dist.c... 12月 16 15:09:50 controller systemd[1]: Started OpenStack Cinder API Server. 12月 16 15:09:50 controller systemd[1]: Starting OpenStack Cinder API Server... ● openstack-cinder-scheduler.service - OpenStack Cinder Scheduler Server Loaded: loaded (/usr/lib/systemd/system/openstack-cinder-scheduler.service; enabled; vendor preset: disabled) Active: active (running) since 日 2018-12-16 15:09:52 JST; 9s ago Main PID: 21623 (cinder-schedule) CGroup: /system.slice/openstack-cinder-scheduler.service └─21623 /usr/bin/python2 /usr/bin/cinder-scheduler --config-file /usr/share/cinder/cinder-... 12月 16 15:09:52 controller systemd[1]: Started OpenStack Cinder Scheduler Server. 12月 16 15:09:52 controller systemd[1]: Starting OpenStack Cinder Scheduler Server... [root@controller ~]#
ブロックストレージノードのブロックストレージサービスを再起動します。
■ 再起動 [root@block1 ~]# systemctl restart openstack-cinder-volume.service [root@block1 ~]# ■ 起動状態の確認 [root@block1 ~]# systemctl status openstack-cinder-volume.service ● openstack-cinder-volume.service - OpenStack Cinder Volume Server Loaded: loaded (/usr/lib/systemd/system/openstack-cinder-volume.service; enabled; vendor preset: disabled) Active: active (running) since 土 2018-12-01 20:23:53 JST; 7s ago Main PID: 1440 (cinder-volume) CGroup: /system.slice/openstack-cinder-volume.service ├─1440 /usr/bin/python2 /usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder... ├─1460 /usr/bin/python2 /usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder... ├─1657 sudo cinder-rootwrap /etc/cinder/rootwrap.conf cinder-rtstool get-targets ├─1658 /usr/bin/python2 /usr/bin/cinder-rootwrap /etc/cinder/rootwrap.conf cinder-rtstool get-targets └─1661 /usr/bin/python2 /bin/cinder-rtstool get-targets 12月 01 20:23:59 block1 sudo[1575]: cinder : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cinder-rootwrap /etc/cinder/ro...ae5cd83 12月 01 20:23:59 block1 sudo[1581]: cinder : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cinder-rootwrap /etc/cinder/ro...targets 12月 01 20:23:59 block1 sudo[1594]: cinder : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cinder-rootwrap /etc/cinder/ro...ce2a536 12月 01 20:23:59 block1 sudo[1600]: cinder : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cinder-rootwrap /etc/cinder/ro...targets 12月 01 20:24:00 block1 sudo[1613]: cinder : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cinder-rootwrap /etc/cinder/ro...d882d9e 12月 01 20:24:00 block1 sudo[1619]: cinder : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cinder-rootwrap /etc/cinder/ro...targets 12月 01 20:24:00 block1 sudo[1632]: cinder : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cinder-rootwrap /etc/cinder/ro...183d970 12月 01 20:24:00 block1 sudo[1638]: cinder : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cinder-rootwrap /etc/cinder/ro...targets 12月 01 20:24:01 block1 sudo[1651]: cinder : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cinder-rootwrap /etc/cinder/ro...74c8f01 12月 01 20:24:01 block1 sudo[1657]: cinder : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cinder-rootwrap /etc/cinder/ro...targets Hint: Some lines were ellipsized, use -l to show in full. [root@block1 ~]#