PowerVC 2.0.2 モニタリング導入(Elastic Stack)


はじめに

PowerVC 2.0.2 では、Elastic Stack (Elasticsearch, logstash, kibana) によるモニタリングが可能です。
導入、確認ログを記載します。

PowerVC モニターの導入

IBM® Power® Virtualization Center バージョン 2.0.2 では、Elastic Stack バージョン 7.10 のオープンソース版に基づくモニター機能が導入されています。 Elastic Stack は、大量のデータの取り込み、変換、およびフィルタリングを容易にするように設計された、サービスの主要スタックです。 Elastic Stack を基盤として使用すれば、すべての PowerVC 関連のログを収集し、素早く診断を行って、問題をトラブルシューティングすることができます。


環境

PowerVC 2.0.2 サーバー (1 node 構成、RHEL 8.4 ppc64le)
* powervc 2.0.2 は導入済み。インストール時にモニタリングを導入することも可能。
* 今回は、PowerVC導入後のモニタリングの導入です。


導入前準備

■ インベントリー修正

monitoring を導入できるようにインストール時に使用したインベントリー・ファイルを修正します。

# powervc-opsmgr inventory -l
Cluster name: powervc202
Hosts: ['XX.XX.XX.XXX']
Edition: private_cloud
Firewall Config: True
Monitoring: False
Primary host: XX.XX.XX.XXX
Virtual IP: XX.XX.XX.XXX
---End of cluster powervc202---
#

-> PowerVC 2.0.2 導入時は Monitoring は False で実行しました。
このインベントリーを修正します。

Monitoring 設定が記載されている対象のインベントリー・ファイルを探します。

# ls -l /opt/ibm/powervc-opsmgr/ansible/inventory/
total 4
-rw-r--r--. 1 root root 330 Sep 11 01:43 inventory.yml.sample
-rw-r--r--. 1 root root   0 Sep 11 01:43 localhost
drwxr-xr-x. 5 root root  69 Oct 17 01:14 powervc202
#

# cd /opt/ibm/powervc-opsmgr/ansible/inventory/powervc202
# ls -l
total 4
drwxr-xr-x. 2 root root        26 Oct 17 01:19 facts.d
drwxr-xr-x. 3 root root        17 Oct 17 01:03 group_vars
drwxr-xr-x. 2 root root        27 Oct 17 01:03 host_vars
-rw-r-----. 1 root pvcservices 69 Oct 17 01:03 hosts

# cd group_vars
# ls -l
total 0
drwxr-xr-x. 2 root root 41 Oct 17 02:20 all
# 
# ls -l
total 8
-rw-r-----. 1 root pvcservices 1054 Oct 17 02:25 cluster.yml
-rw-------. 1 root root          24 Oct 17 02:25 mode.yml
#
# pwd
/opt/ibm/powervc-opsmgr/ansible/inventory/powervc202/group_vars/all
# grep monitoring *
cluster.yml:monitoring: false

見つけました、"/opt/ibm/powervc-opsmgr/ansible/inventory/<クラスター名>/group_vars/allcluster.yml" が対象のインベントリーの定義ファイルです。

■ インベントリー・ファイル修正

# vi cluster.yml

# grep monitoring *
cluster.yml:monitoring: true

■ 修正後のインベントリー確認

# powervc-opsmgr inventory -l
Cluster name: powervc202
Hosts: ['XX.XX.XX.XXX']
Edition: private_cloud
Firewall Config: True
Monitoring: True
Primary host: XX.XX.XX.XXX
Virtual IP: XX.XX.XX.XXX
---End of cluster powervc202---

powervc202 クラスターは Monitoring True に設定されました。

■ yum repository 確認

# yum repolist
Updating Subscription Management repositories.

repo id                                        repo name
dvd-HA                                         RHEL8_High_Availability
powervc-noarch                                 POWERVC Openstack noarch
powervc-opsmgr-noarch                          POWERVC Opsmgr noarch
powervc-opsmgr-ppc64le                         POWERVC Opsmgr ppc64le
powervc-ppc64le                                POWERVC Openstack ppc64le
pvc-openstack-noarch                           POWERVC Openstack noarch
pvc-openstack-ppc64le                          POWERVC Openstack ppc64le
rhel-8-for-ppc64le-appstream-rpms              Red Hat Enterprise Linux 8 for Power, little endian - AppStream (RPMs)
rhel-8-for-ppc64le-baseos-rpms                 Red Hat Enterprise Linux 8 for Power, little endian - BaseOS (RPMs)
rhel-8-for-ppc64le-supplementary-rpms          Red Hat Enterprise Linux 8 for Power, little endian - Supplementary (RPMs)

=> PowerVC 導入の際に自動でレポジトリーが追加されている。


モニタリング導入実行

■モニタリング導入実行

#  powervc-opsmgr monitoring --install -c powervc202

PLAY [localhost] ***************************************************************

TASK [include_vars] ************************************************************
Friday 22 October 2021  02:42:14 -0400 (0:00:00.052)       0:00:00.052 ********
ok: [localhost]

TASK [include_vars] ************************************************************
Friday 22 October 2021  02:42:14 -0400 (0:00:00.021)       0:00:00.074 ********
ok: [localhost]

TASK [../roles/utils : include_tasks] ******************************************
Friday 22 October 2021  02:42:14 -0400 (0:00:00.019)       0:00:00.093 ********
skipping: [localhost]


~ 長いので省略 ~


RUNNING HANDLER [../roles/filebeat : service] **********************************
Friday 22 October 2021  02:54:26 -0400 (0:00:00.593)       0:12:11.419 ********
skipping: [XX.XX.XX.XXX]
XX.XX.XX.XXX                : ok=218  changed=85   unreachable=0    failed=0    skipped=107  rescued=0    ignored=1
localhost                  : ok=17   changed=3    unreachable=0    failed=0    skipped=16   rescued=0    ignored=0

PLAY RECAP *********************************************************************
XX.XX.XX.XXX                : ok=218  changed=85   unreachable=0    failed=0    skipped=107  rescued=0    ignored=1
localhost                  : ok=17   changed=3    unreachable=0    failed=0    skipped=16   rescued=0    ignored=0

Friday 22 October 2021  02:54:26 -0400 (0:00:00.112)       0:12:11.532 ********
===============================================================================
../roles/kibana : パッケージのインストール ----------------------------------------- 88.54s
../roles/elasticsearch : 前提条件パッケージのインストール ------------------------------ 80.53s
../roles/logstash : パッケージのインストール --------------------------------------- 78.34s
../roles/elasticsearch : パッケージのインストール ---------------------------------- 55.36s
../roles/filebeat : パッケージのインストール --------------------------------------- 53.15s
../roles/logstash : プラグインを使用可能にする -------------------------------------- 41.81s
../roles/filebeat : 前提条件パッケージのインストール ----------------------------------- 35.50s
../roles/kibana : 前提条件パッケージのインストール ------------------------------------- 34.50s
../roles/logstash : 前提条件パッケージのインストール ----------------------------------- 34.09s
../roles/kibana : インストール済みファイルの所有権を設定 ---------------------------------- 31.06s
../roles/logstash : インストール済みファイルの所有権を設定 -------------------------------- 22.21s
../roles/filebeat : inputs.d 構成のコピー ------------------------------------ 17.19s
../roles/elasticsearch : service ---------------------------------------- 9.52s
../roles/elasticsearch : elasticsearch サービスが開始されていることを確認 ---------------- 9.16s
../roles/logstash : service --------------------------------------------- 7.63s
../roles/logstash : フィルター・ファイルのコピー -------------------------------------- 6.46s
../roles/filebeat : inputs.d 拡張のコピー ------------------------------------- 6.42s
../roles/kibana : kibana が開始されるまで待つ ------------------------------------- 5.33s
../roles/kibana : kibana が開始されるまで待つ ------------------------------------- 5.30s
サービス・ファクトの取り込み -----------------------------------------../roles/utils : サービス・ファクトの取り込み ----------------------------------------- 4.18s
IBM PowerVC monitoring install successfully completed at 2021-10-22 02:54:26.
 Refer to
 /opt/ibm/powervc-opsmgr/ansible/monitoring/run/artifacts/844d5de7-37f7-4336-865a-180916c3ce86/stdout
 for more details.

所要時間 12分強

導入が成功したはいいものの、どのURL にアクセスするかの情報がありません。
マニュアルにも詳しくは Elasticsearch, logstash, Kibana のマニュアルを見てね、という感じです....。


GUI 確認

Kibana のポート 5601 を VIP につけてGUIでアクセスしてみます。

見えました!特にログインなどは必要ないようです。

Kibana にアクセスします。

Dashboard にアクセスします。

api metrics にアクセスします。

nova, cinder, neutron の api execution time averages が見えました。

可視化できて便利そうですが、Elasticstack の理解の上で使うことが必要になりそうです。
他に何が見えるかなどは追々、確認しようと思います。


参考

マニュアル:
PowerVC モニターの計画
PowerVC モニターの導入
PowerVC モニターのカスタマイズ
PowerVC オペレーション・マネージャーによるインストールの開始

以上です。