このセクションでは、コントローラノードにテレメトリサービス( 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 ~]#