このセクションでは、テレメトリーの通知を使ってブロックストレージサービスメーターを収集する方法について紹介します。これらの手順は、コントローラおよびブロックストレージノードで実行してください。

コントローラーノードでのテレメトリーの設定

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 ~]#