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


##### はじめに

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


[PowerVC モニターの導入](https://www.ibm.com/docs/ja/powervc/2.0.2?topic=powervc-introducing-monitoring)

> 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でアクセスしてみます。

 https://xx.xx.xx.xxx:5601/

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

![スクリーンショット 2021-10-22 16.31.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/77ad5fc8-0c26-a698-27e5-0c4419b41b3b.png)

Kibana にアクセスします。

![スクリーンショット 2021-10-22 16.32.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/461790b9-b620-736f-b8c5-9bfad2a3f86f.png)

![スクリーンショット 2021-10-22 16.36.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/2f2b17cb-074b-9097-2cba-956e39dffbc8.png)

Dashboard にアクセスします。

![スクリーンショット 2021-10-22 16.37.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/80e6e192-67c1-2d58-cb88-d31049099252.png)

api metrics にアクセスします。
![スクリーンショット 2021-10-22 16.38.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/96cb5ab7-429a-dc5a-fb33-e0865166aab4.png)

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

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

---

##### 参考

マニュアル：
・[PowerVC モニターの計画](https://www.ibm.com/docs/ja/powervc/2.0.2?topic=powervc-planning-monitoring)
・[PowerVC モニターの導入](https://www.ibm.com/docs/ja/powervc/2.0.2?topic=powervc-introducing-monitoring)
・[PowerVC モニターのカスタマイズ](https://www.ibm.com/docs/ja/powervc/2.0.2?topic=powervc-customizing-monitoring)
・[PowerVC オペレーション・マネージャーによるインストールの開始]
(https://www.ibm.com/docs/ja/powervc/2.0.2?topic=center-initiate-installation-through-powervc-operations-manager)


以上です。