IBM Cloud Pakのライセンス・サービスを確認する

Cloud Pakは、IBMがコンテナ環境で利用可能なソフトウェアを機能ごと(Business Automation, Integration, Watson AIOps, Data, Securityなど)にまとめてパッケージ化したソリューションです。Cloud Pakでは、[コンテナ・ライセンス](https://www.ibm.com/software/jp/passportadvantage/containerlicenses.html)という、コンテナ環境で利用できるIBMソフトウェアのライセンスがあります。
ざっくり説明すると、コンテナで使用しているCPU数に応じてライセンスが発生し、使用しているCPU数をカウントするサービスとして、ライセンス・サービスというものが提供されています。
このライセンス・サービスでライセンス数の確認をしてみます。

#環境
* Cloud Pak for Business Automation v21.0.2-IF001
* ROKS classic

導入方法については ->「[IBM CloudカタログからCloud Pak for Business Automationを導入してみた](https://qiita.com/uedatks/items/ea01c63495d212c37767)」

#確認
Cloud PakをOpenShiftに導入すると、ibm-common-servicesというProjectに、共通機能が導入され、その中に、ライセンス・サービスが含まれます。ライセンス・サービスについては、[Cloud Pak for IntegrationのIBM Documentation](https://www.ibm.com/docs/ja/cloud-paks/cp-integration/2021.4?topic=administration-license-service)に詳しく情報が記載されています。
ライセンス・サービスは、APIも提供されていますが、今回は提供されている画面で確認してみます。API呼び出しについても[IBM Documentation](https://www.ibm.com/docs/ja/cloud-paks/cp-integration/2021.4?topic=service-api-retrieving-license-usage-data)に情報がありますので参考にしてください。

OpenShiftコンソールを開き、左メニュー[Networking]-[Routes]を選択します。[Project]を "ibm-common-services"に設定し、"ibm-licensing-service-instance" を確認します。
<img width="500" alt="スクリーンショット 2021-11-10 18.34.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/3a00b2ec-60d0-79b7-c3b7-d16a6c1116c3.png">
表示されたLocationをクリックすると、ライセンス・サービスのシンプルな画面が表示されます。
<img width="300" alt="スクリーンショット 2021-12-21 8.50.52.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/2b1242bc-d377-b218-43b5-8cf27d19372a.png">

それぞれのリンクをクリックすると、それぞれ情報を確認できるようになりますが、認証トークンが必要です。
<img width="400" alt="スクリーンショット 2021-12-21 8.51.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/c93d2da9-ace0-09fc-f715-8a4d530ead03.png">

認証トークンは、OpenShiftのSecretの”ibm-licensing-token”の値になります。
OpenShiftコンソールの左メニュー[Workloads]-[Secrets]を選択します。[Project]を "ibm-common-services"に設定し、"ibm-licensing-token" を選択します。値を確認しコピーして利用します。
<img width="500" alt="スクリーンショット 2021-12-23 12.50.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/c30cb1de-7a73-0b05-4e67-ed91b1867fe8.png">
ocコマンドでも同様に取得可能です。MacOSの場合

```rb
$ oc get secret ibm-licensing-token -o jsonpath={.data.token} -n ibm-common-services | base64 -D
```

それぞれのリンクでは以下のような情報を確認することができます。

###Snapshot (last 30 days)
スナップショットは、お客様の環境における一定期間のライセンス使用状況を記録したもので、累積ライセンス使用量を証明する監査文書一式を含む圧縮された.zipパッケージです。スナップショットは、コンプライアンスと監査のために利用され、以下のようなファイルが含まれます。
<img width="300" alt="スクリーンショット 2021-12-21 8.52.00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/dbe75f1b-2e18-c939-440a-0950ba93a7f7.png">

ファイルの種類、中身の情報について詳しくは、[IBM Documentation](https://www.ibm.com/docs/ja/cloud-paks/cp-integration/2021.4?topic=service-audit-snapshot)に記載があります。

###Products report (last 30 days)
製品のレポートでは、以下のようなJSONデータが表示されます。該当するCloud Pak名、ピーク日、ライセンスとしてカウントされた数などが表示されます。
<img width="400" alt="スクリーンショット 2021-12-21 8.52.13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/9c78b877-234c-a96c-4f94-d5c28a748368.png">

###Bundled products report (last 30 days)
バンドル製品のレポートでもJSONデータが表示されますが、Cloud Pakに含まれる個別製品それぞれで使用しているライセンス数がわかります。個別のバンドル製品の名前、バージョン、ピーク日、計測されたCPU数、ライセンスとしてカウントされる比率、ライセンスのカウント数などが表示されます。
<img width="400" alt="スクリーンショット 2021-12-21 8.52.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/afb3fd66-6f70-104f-0b04-282bc9f71c28.png">

###Status page
ステータス・ページは、クラスター上のデプロイメントに関する情報を要約した html ページです。全体的なライセンス使用量、製品、バンドル製品、ノードやPodの情報も含まれます。
<img width="400" alt="スクリーンショット 2021-12-21 8.53.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/c9dbfe86-3946-3876-ed96-72d90432faf7.png">

#まとめ
Cloud Pakで提供されているライセンス・サービスの表示内容を確認しました。他のCloud Pakでも同様にライセンスを確認できると思います。