2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

IBM Software Central でライセンス使用状況を把握する

Last updated at Posted at 2025-11-28

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 ServiceIBM Metrics Operator の両方をレポートを集めたい各クラスターにインストールする必要があります。

IBM Metrics Operator は、以下からデータを収集します。

  • IBM License Service
  • Prometheus

IBM Software Central 側の準備

  1. IBM Software Central でアカウントを作成します。
  2. IBM Software Centralのプル・シークレットを作成します。
    a. メイン画面で、[IBM Account] > [Pull secrets] をクリックします。
    image.png
    b. [Create pull secret] をクリックします。
    image.png
    c. Pull secret name に任意のユニークな名前を入れ、コピーアイコンをクリックしてプル・シークレットをコピーし、[Save] をクリックします。
    image.png

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. ユーザー定義プロジェクトのモニタリングの有効化

  1. cluster-monitoring-config ConfigMap オブジェクトの 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
    
  2. この変更によりユーザー定義プロジェクトのモニタリングは自動的に有効になります。デフォルトで user-workload-monitoring-config ConfigMap オブジェクトが作成されます。
    $ 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
    
  3. prometheus-operatorprometheus-user-workload および thanos-ruler-user-workload Pod が 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
    
  4. user-workload-monitoring-config ConfigMap で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 をインストールします。

  1. IBM Metrics Operator をOperatorHubからインストールします。[IBM Metrics Operator] をクリックします。
    image.png
  2. [インストール] をクリックします。
    image.png
  3. デフォルト設定のまま [インストール] をクリックします。
    image.png

5. redhat-marketplace-pull-secret プル・シークレットの作成

  1. PULL_SECRET 環境変数を 前のステップで取得したIBM Software Central プル・シークレットに設定します。
    export PULL_SECRET=<your-pull-secret>
    
  2. 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}
    
  3. ライセンスに同意します。
    oc patch marketplaceconfig marketplaceconfig \
    --namespace=ibm-software-central \
    --type='merge' \
    --patch='{"spec": {"license": {"accept": true}}}'​
    
  4. プル・シークレットをクラスター上のグローバル・プル・シークレットとしてインストールします。
    # 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にサブミットされるレポートに変換します。

  1. IBM Data Reporter Operator をOperatorHubからインストールします。[IBM Data Reporter Operator] をクリックします。
    image.png
  2. [インストール] をクリックします。
    image.png
  3. デフォルト設定のまま [インストール] をクリックします。
    image.png

参考:今回のセットアップにより追加されたリソース

デフォルトストレージクラスに追加された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時間で報告されます。

  1. IBM Software Central にログインし、「Workspace」>「Usage」をクリックします。Usageページが表示されます。
    image.png
    Usage 画面のサンプル:
    image.png

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

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

  4. Cluster idをクリックするとクラスターの詳細が表示されます。
    image.png

  5. 「Workspace」>「Incoming report status」ではレポートのupload状況を確認できます。
    image.png

検証環境

  • IBM Software Hub 5.2.1
  • OCP 4.16
  • IBM Metrics Operator 2.21.3

参考情報

2
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?