このセクションでは、コントローラノードにテレメトリサービス( Ceilometer)をインストールして設定する方法について紹介します。

クレデンシャルの作成

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

[root@controller ~]# . openrc/admin-openrc 
[root@controller ~]# 

ceilometer ユーザーを作成します。ここでは ceilometer ユーザーのパスワードは CEILOMETER_PASS としているので、実際の情報に置き換えてください。

[root@controller ~]# openstack user create --domain default --password-prompt ceilometer
User Password: CEILOMETER_PASS
Repeat User Password: CEILOMETER_PASS
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 209f45901238438489e2f08bbf378dc6 |
| name                | ceilometer                       |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
[root@controller ~]# 

admin の ロールを ceilometer ユーザーと service プロジェクトに追加します。

[root@controller ~]# openstack role add --project service --user ceilometer admin
[root@controller ~]# 

コンポーネントのインストールと設定

openstack-rocky の yum リポジトリ(CentOS-Openstack-rocky.repo)を使って、 テレメトリサービス( Ceilometer ) のコンポーネントをインストールします。

[root@controller ~]# yum --enablerepo=centos-openstack-rocky -y install openstack-ceilometer-notification \
  openstack-ceilometer-central
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.fairway.ne.jp
 * epel: ftp.iij.ad.jp
 * extras: mirror.fairway.ne.jp
 * updates: mirror.fairway.ne.jp
centos-openstack-rocky                                                                                                                 | 2.9 kB  00:00:00     
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ openstack-ceilometer-central.noarch 1:11.0.1-1.el7 を インストール
--> 依存性の処理をしています: openstack-ceilometer-polling = 1:11.0.1-1.el7 のパッケージ: 1:openstack-ceilometer-central-11.0.1-1.el7.noarch
--> 依存性の処理をしています: openstack-ceilometer-common = 1:11.0.1-1.el7 のパッケージ: 1:openstack-ceilometer-central-11.0.1-1.el7.noarch
---> パッケージ openstack-ceilometer-notification.noarch 1:11.0.1-1.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ openstack-ceilometer-common.noarch 1:11.0.1-1.el7 を インストール
---> パッケージ openstack-ceilometer-polling.noarch 1:11.0.1-1.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

==============================================================================================================================================================
 Package                                             アーキテクチャー         バージョン                       リポジトリー                              容量
==============================================================================================================================================================
インストール中:
 openstack-ceilometer-central                        noarch                   1:11.0.1-1.el7                   centos-openstack-rocky                   4.1 k
 openstack-ceilometer-notification                   noarch                   1:11.0.1-1.el7                   centos-openstack-rocky                   9.4 k
依存性関連でのインストールをします:
 openstack-ceilometer-common                         noarch                   1:11.0.1-1.el7                   centos-openstack-rocky                    40 k
 openstack-ceilometer-polling                        noarch                   1:11.0.1-1.el7                   centos-openstack-rocky                   4.7 k

トランザクションの要約
==============================================================================================================================================================
インストール  2 パッケージ (+2 個の依存関係のパッケージ)

総ダウンロード容量: 58 k
インストール容量: 178 k
Downloading packages:
(1/4): openstack-ceilometer-central-11.0.1-1.el7.noarch.rpm                                                                            | 4.1 kB  00:00:00     
(2/4): openstack-ceilometer-common-11.0.1-1.el7.noarch.rpm                                                                             |  40 kB  00:00:01     
(3/4): openstack-ceilometer-notification-11.0.1-1.el7.noarch.rpm                                                                       | 9.4 kB  00:00:00     
(4/4): openstack-ceilometer-polling-11.0.1-1.el7.noarch.rpm                                                                            | 4.7 kB  00:00:00     
--------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                           51 kB/s |  58 kB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : 1:openstack-ceilometer-common-11.0.1-1.el7.noarch                                                                             1/4 
  インストール中          : 1:openstack-ceilometer-polling-11.0.1-1.el7.noarch                                                                            2/4 
  インストール中          : 1:openstack-ceilometer-central-11.0.1-1.el7.noarch                                                                            3/4 
  インストール中          : 1:openstack-ceilometer-notification-11.0.1-1.el7.noarch                                                                       4/4 
  検証中                  : 1:openstack-ceilometer-polling-11.0.1-1.el7.noarch                                                                            1/4 
  検証中                  : 1:openstack-ceilometer-notification-11.0.1-1.el7.noarch                                                                       2/4 
  検証中                  : 1:openstack-ceilometer-common-11.0.1-1.el7.noarch                                                                             3/4 
  検証中                  : 1:openstack-ceilometer-central-11.0.1-1.el7.noarch                                                                            4/4 

インストール:
  openstack-ceilometer-central.noarch 1:11.0.1-1.el7                          openstack-ceilometer-notification.noarch 1:11.0.1-1.el7                         

依存性関連をインストールしました:
  openstack-ceilometer-common.noarch 1:11.0.1-1.el7                             openstack-ceilometer-polling.noarch 1:11.0.1-1.el7                            

完了しました!
[root@controller ~]# 

/etc/ceilometer/pipeline.yaml ファイルを編集し、以下設定をします。

[root@controller ~]# vi /etc/ceilometer/pipeline.yaml

Gnocchi との接続を指定します。

      publishers:
#          - gnocchi:// (コメントアウトし以下設定を追加)
          - gnocchi://?filter_project=service&archive_policy=low

    - name: cpu_sink
      publishers:
#          - gnocchi:// (コメントアウトし以下設定を追加)
          - gnocchi://?filter_project=service&archive_policy=low

    - name: cpu_delta_sink
      publishers:
#          - gnocchi:// (コメントアウトし以下設定を追加)
          - gnocchi://?filter_project=service&archive_policy=low

    - name: disk_sink
      publishers:
#          - gnocchi:// (コメントアウトし以下設定を追加)
          - gnocchi://?filter_project=service&archive_policy=low

    - name: network_sink
      publishers:
#          - gnocchi:// (コメントアウトし以下設定を追加)
          - gnocchi://?filter_project=service&archive_policy=low

Ceilometer 設定ファイル( /etc/ceilometer/ceilometer.conf )を編集して、以下設定をします。

[root@controller ~]# vi /etc/ceilometer/ceilometer.conf

[ DEFAULT ] セクションで、RabbitMQメッセージキューへのアクセスを設定します。RABBIT_PASS は、RabbitMQ の openstack ユーザー用に選択したパスワードに置き換えてください。

[DEFAULT]
...
transport_url = rabbit://openstack:RABBIT_PASS@controller

[ service_credentials ] セクションで、サービスクレデンシャルを設定します。ここでは、ceilometer ユーザーのパスワードは CEILOMETER_PASS としているので、実際の情報に置き換えてください。

[service_credentials]
...
auth_type = password
auth_url = http://controller:5000/v3
project_domain_id = default
user_domain_id = default
project_name = service
username = ceilometer
password = CEILOMETER_PASS
interface = internalURL
region_name = RegionOne

Gnocchi で Ceilometer のリソースを作成します。 この段階では、Gnocchi が既にインストールされている必要があります。

[root@controller ~]# ceilometer-upgrade
[root@controller ~]# 

インストールの最後

Ceilometer サービスの自動起動を有効化します。

■ 自動起動の有効化
[root@controller ~]# systemctl enable openstack-ceilometer-notification.service \
  openstack-ceilometer-central.service
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-ceilometer-notification.service to /usr/lib/systemd/system/openstack-ceilometer-notification.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-ceilometer-central.service to /usr/lib/systemd/system/openstack-ceilometer-central.service.
[root@controller ~]# 

■ 自動起動の状態確認
[root@controller ~]# systemctl is-enabled openstack-ceilometer-notification.service   openstack-ceilometer-central.service
enabled
enabled
[root@controller ~]# 

Ceilometer サービスを起動します。

■ 起動
[root@controller ~]# systemctl start openstack-ceilometer-notification.service \
  openstack-ceilometer-central.service
[root@controller ~]# 

■ 起動状態の確認
[root@controller ~]# systemctl status openstack-ceilometer-notification.service   openstack-ceilometer-central.service
● openstack-ceilometer-notification.service - OpenStack ceilometer notification agent
   Loaded: loaded (/usr/lib/systemd/system/openstack-ceilometer-notification.service; enabled; vendor preset: disabled)
   Active: active (running) since 土 2018-12-01 19:48:33 JST; 8s ago
 Main PID: 8147 (ceilometer-agen)
   CGroup: /system.slice/openstack-ceilometer-notification.service
           ├─8147 ceilometer-agent-notification: master process [/usr/bin/ceilometer-agent-notification --logfile /var/log/ceilometer/agent-notification.lo...
           └─8171 ceilometer-agent-notification: NotificationService worker(0)

12月 01 19:48:33 controller systemd[1]: Started OpenStack ceilometer notification agent.
12月 01 19:48:33 controller systemd[1]: Starting OpenStack ceilometer notification agent...

● openstack-ceilometer-central.service - OpenStack ceilometer central agent
   Loaded: loaded (/usr/lib/systemd/system/openstack-ceilometer-central.service; enabled; vendor preset: disabled)
   Active: active (running) since 土 2018-12-01 19:48:33 JST; 8s ago
 Main PID: 8152 (ceilometer-poll)
   CGroup: /system.slice/openstack-ceilometer-central.service
           ├─8152 ceilometer-polling: master process [/usr/bin/ceilometer-polling --polling-namespaces central --logfile /var/log/ceilometer/central.log]
           └─8169 ceilometer-polling: AgentManager worker(0)

12月 01 19:48:33 controller systemd[1]: Started OpenStack ceilometer central agent.
12月 01 19:48:33 controller systemd[1]: Starting OpenStack ceilometer central agent...
[root@controller ~]#