IBM Software Central とは
IBM Software Centralを使用すると、ハイブリッド・クラウド・デプロイメント全体のIBMのソフトウェア製品のライセンス使用状況を一元的に把握できます。
IBM License Service および IBM License Metric Tool(OpenShift、Kubernetes環境以外)によって収集された使用状況データが、単一のビューに集約され、企業全体のソフトウェア消費およびデプロイメントの追跡を簡素化できます。
IBM Software Hub をお使いの環境の場合は、IBM License Service を IBM Software Central と統合することで、製品のライセンス使用状況を直接確認できるようになります。この記事では、IBM Software Hub での使用状況を IBM Software Central で表示するための手順をご紹介します。
Red Hat OpenShift で展開された IBM 製品のライセンス使用状況レポートの有効化
Red Hat OpenShift上にデプロイされたIBM製品のライセンス使用状況を、IBM Software Central にレポートするには、 IBM License Service と IBM Metrics Operator の両方をレポートを集めたい各クラスターにインストールする必要があります。
IBM Metrics Operator は、以下からデータを収集します。
- IBM License Service
- Prometheus
IBM Software Central 側の準備
- IBM Software Central でアカウントを作成します。
- IBM Software Centralのプル・シークレットを作成します。
a. メイン画面で、[IBM Account] > [Pull secrets] をクリックします。

b. [Create pull secret] をクリックします。

c. Pull secret name に任意のユニークな名前を入れ、コピーアイコンをクリックしてプル・シークレットをコピーし、[Save] をクリックします。
IBM Metrics Operator のインストールと構成
IBM License Service は、 Red Hat OpenShift Container Platform クラスターにデプロイされた IBM 製品のライセンス使用状況を追跡します。
クラスターに IBM Metrics Operator をインストールすると、 IBM License Service は IBM Metrics Operator を使用してライセンス使用状況データを IBM Software Centralに送信します。
1. モニタリング・スタックの構成
Red Hat OpenShift Container Platform 資料の モニタリング・スタックの構成 を実行します。
a. クラスターモニタリング config map の作成
当環境では、cluster-monitoring-config ConfigMap はありました。
$ oc -n openshift-monitoring get configmap cluster-monitoring-config
NAME DATA AGE
cluster-monitoring-config 1 29d
2. ユーザー定義プロジェクトのモニタリングの有効化
-
cluster-monitoring-configConfigMap オブジェクトの data/config.yaml の下にenableUserWorkload: trueを追加します。oc apply -f - <<EOF apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | enableUserWorkload: true EOF - この変更によりユーザー定義プロジェクトのモニタリングは自動的に有効になります。デフォルトで
user-workload-monitoring-configConfigMap オブジェクトが作成されます。$ oc -n openshift-user-workload-monitoring get cm NAME DATA AGE kube-root-ca.crt 1 29d metrics-client-ca 1 6h openshift-service-ca.crt 1 29d prometheus-user-workload-rulefiles-0 0 5h59m prometheus-user-workload-trusted-ca-bundle 1 5h59m prometheus-user-workload-trusted-ca-bundle-56c9b9fa8d9gs 1 5h59m serving-certs-ca-bundle 1 5h59m thanos-ruler-user-workload-rulefiles-0 0 5h59m user-workload-monitoring-config 1 6h -
prometheus-operator、prometheus-user-workloadおよびthanos-ruler-user-workloadPod がopenshift-user-workload-monitoringプロジェクトで実行中であることを確認します。$ oc -n openshift-user-workload-monitoring get pod NAME READY STATUS RESTARTS AGE prometheus-operator-645f7b8797-8rtcv 2/2 Running 0 5h57m prometheus-user-workload-0 6/6 Running 0 5h57m prometheus-user-workload-1 6/6 Running 0 5h57m thanos-ruler-user-workload-0 4/4 Running 0 5h57m thanos-ruler-user-workload-1 4/4 Running 0 5h57m -
user-workload-monitoring-configConfigMap でminimum retention time 168h と minimum storage capacity 40Gi の設定をします。oc apply -f - <<EOF apiVersion: v1 data: config.yaml: | prometheus: resources: requests: cpu: 70m memory: 1Gi retention: 168h volumeClaimTemplate: spec: resources: requests: storage: 40Gi kind: ConfigMap metadata: name: user-workload-monitoring-config namespace: openshift-user-workload-monitoring EOF
3. ストレージプロビジョニングオプションの構成
IBM Metrics Operator と OpenShift User Workload Monitoring のためのストレージ定義には次のオプションがあります。
- Dynamic provisioning using a default StorageClass
- Manually create PersistentVolumeClaims
- Manually create PersistentVolumes
今回、一番上のデフォルトストレージクラス(今回の環境では ocs-storagecluster-ceph-rbd)を使ったダイナミックプロビジョニングを使います。
$ oc get storageclass
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
ocs-external-storagecluster-ceph-rbd openshift-storage.rbd.csi.ceph.com Delete Immediate true 29d
ocs-external-storagecluster-cephfs openshift-storage.cephfs.csi.ceph.com Delete Immediate true 29d
ocs-storagecluster-ceph-rbd (default) openshift-storage.rbd.csi.ceph.com Delete Immediate true 29d
ocs-storagecluster-cephfs openshift-storage.cephfs.csi.ceph.com Delete Immediate true 29d
openshift-storage.noobaa.io openshift-storage.noobaa.io/obc Delete Immediate false 29d
4. IBM Metrics Operatorのインストール
クラスターの ibm-software-central プロジェクトに IBM Metrics Operator をインストールすると、IBM License Service は IBM Metrics Operator を使用してライセンス使用状況データを IBM Software Centralに送信します。
ibm-software-central プロジェクトに IBM Metrics Operator をインストールします。
- IBM Metrics Operator をOperatorHubからインストールします。[IBM Metrics Operator] をクリックします。
- [インストール] をクリックします。
- デフォルト設定のまま [インストール] をクリックします。
5. redhat-marketplace-pull-secret プル・シークレットの作成
- PULL_SECRET 環境変数を 前のステップで取得したIBM Software Central プル・シークレットに設定します。
export PULL_SECRET=<your-pull-secret> - IBM Metrics Operatorをインストールしたnamespaceに、
PULL_SECRETキーにプル・シークレットの値を設定したredhat-marketplace-pull-secretという名前のシークレットを作成します。oc create secret generic redhat-marketplace-pull-secret \ --namespace=ibm-software-central \ --from-literal=PULL_SECRET=${PULL_SECRET} - ライセンスに同意します。
oc patch marketplaceconfig marketplaceconfig \ --namespace=ibm-software-central \ --type='merge' \ --patch='{"spec": {"license": {"accept": true}}}' - プル・シークレットをクラスター上のグローバル・プル・シークレットとしてインストールします。
# Create the docker pull secret file using your pull secret. # Store it in a file called entitledregistryconfigjson. oc create secret docker-registry entitled-registry --docker-server=registry.marketplace.redhat.com --docker-username "cp" --docker-password "${PULL_SECRET}" --dry-run=client --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode > entitledregistryconfigjson # Get the current global secrets on the cluster and store it as a file named dockerconfigjson oc get secret pull-secret -n openshift-config --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode > dockerconfigjson # Merge the two dockerconfigs together into a file called dockerconfigjson-merged. jq -s '.[0] * .[1]' dockerconfigjson entitledregistryconfigjson > dockerconfigjson-merged # Set the cluster's dockerconfig file to the new merged version. oc set data secret/pull-secret -n openshift-config --from-file=.dockerconfigjson=dockerconfigjson-merged
6. IBM Data Reporter Operator のインストール
注)IBM Data Reporter Operatorで提供する機能は2025年11月現在使われていないため、このステップは必須ではないようです。
IBM Data Reporter Operator は、 IBM Software Hub からのイベントを受け入れ、それらを IBM Metrics Operatorにサブミットされるレポートに変換します。
- IBM Data Reporter Operator をOperatorHubからインストールします。[IBM Data Reporter Operator] をクリックします。
- [インストール] をクリックします。
- デフォルト設定のまま [インストール] をクリックします。
参考:今回のセットアップにより追加されたリソース
デフォルトストレージクラスに追加されたPVC:
$ oc get pvc -n ibm-software-central| grep rhm
rhm-data-service-rhm-data-service-0 Bound pvc-29fce21c-88dd-468e-8bb3-f97ba2dc1c0d 1Gi RWO ocs-storagecluster-ceph-rbd <unset> 6m38s
rhm-data-service-rhm-data-service-1 Bound pvc-b808aaea-bc27-43d1-9628-6b8b80432331 1Gi RWO ocs-storagecluster-ceph-rbd <unset> 6m6s
rhm-data-service-rhm-data-service-2 Bound pvc-fc8ccd39-d893-4b2f-b9a3-6aef93c8b9ed 1Gi RWO ocs-storagecluster-ceph-rbd <unset> 5m30s
ibm-software-central プロジェクトで稼働しているpod:
$ oc get pod -n ibm-software-central
NAME READY STATUS RESTARTS AGE
ibm-metrics-operator-controller-manager-67f79b6db5-sjqqd 1/1 Running 0 6d6h
rhm-data-service-0 4/4 Running 0 6d1h
rhm-data-service-1 4/4 Running 0 6d1h
rhm-data-service-2 4/4 Running 0 6d1h
rhm-meter-report-upload-29379250-hqm5w 0/1 Completed 0 143m
rhm-meter-report-upload-29379310-k8269 0/1 Completed 0 83m
rhm-meter-report-upload-29379370-s8g5x 0/1 Completed 0 23m
rhm-metric-state-5d8558c9bc-ddfgx 2/2 Running 0 6d1h
製品使用状況データの表示
使用状況ダッシュボードには、そのアカウント上のすべての製品についての利用状況と消費量が表示されます。なお、すべての使用量はUTC時間で報告されます。
-
IBM Software Central にログインし、「Workspace」>「Usage」をクリックします。Usageページが表示されます。

Usage 画面のサンプル:

-
製品ごとの使用状況の詳細を表示するには、使用状況チャートで製品名をクリックします。
製品ごとの使用状況詳細画面サンプル:

-
「Workspace」>「Clusters」をクリックすると、使用状況報告を有効にしたクラスターが24時間ごとに報告した、基本的なクラスターインフラストラクチャイベントを確認できます。Statusは、クラスターインフラストラクチャのデータが過去24時間以内に受信されたかどうかを示しています。

検証環境
- IBM Software Hub 5.2.1
- OCP 4.16
- IBM Metrics Operator 2.21.3
参考情報

