ページの先頭行へ戻る
Enterprise Service Development Platform V1.1.0 インストールガイド
FUJITSU Software

2.4.1 Metrics Managementのインストール

Kubernetes上にMetrics Managementをインストールします。インストールするために、事前にNFSサーバー上で共有フォルダの設定や、Kubernetesに必要なリソースを作成しておく必要があります。

  1. NFSサーバーの共有フォルダ設定を行います。

    NFSサーバーに作成する共有フォルダは以下の通りです。フォルダのパーミッションは“777”に設定します。

    • /var/FJSGHD/fj-esdp-system-alertmanager-volume
    • /var/FJSGHD/fj-esdp-system-prometheus-volume
    • /var/FJSGHD/fj-esdp-system-grafana-volume

    本製品により構築されるNFSサーバは、開発用途に使用が限定されますが、Metrics Managementの一時的な動作確認のために使用することができます。

    本製品のNFSサーバーを使用する場合、「A.1 本製品のNFSサーバーでのMetrics Managementの利用」を参照してください。

  2. Ansibleサーバにログインし、Kubernetesの設定(namespace、PersistentVolume、StorageClass)を行います。

    ログイン方法は、「運用ガイド」の「共通の操作」-「SSL-VPNの接続による各サーバへのログイン」を参照してください。

    1. namespaceを作成します。

      Kubernetesに“fj-esdp-system”のnamespaceを作成します。(既に作成済みの場合は作成不要です)

      # kubectl create namespace fj-esdp-system
    2. StorageClassを作成します。

      Kubernetesに以下のStorageClassを作成します。

      <NFSサーバーのIPアドレス>には使用するNFSサーバーのIPアドレスを指定します。(本製品のNFSサーバーを使用する場合、172.16.2.30を指定します)

      設定項目の詳細については、Kubernetesの公式ドキュメントを参照してください。

      https://kubernetes.io/docs/concepts/storage/storage-classes/

      • fj-esdp-system-alertmanager-sc
      • fj-esdp-system-prometheus-sc
      • fj-esdp-system-grafana-sc
      # cat << EOF > prometheus_grafana_sc.yml
      ---
      apiVersion: storage.k8s.io/v1
      kind: StorageClass
      metadata:
        namespace: fj-esdp-system
        name: fj-esdp-system-prometheus-sc
        annotations:
          storageclass.kubernetes.io/is-default-class: "false"
        labels:
          kubernetes.io/cluster-service: "true"
      provisioner: kubernetes.io/nfs
      parameters:
        path: /var/FJSGHD/fj-esdp-system-prometheus-volume/
        server: <NFSサーバーのIPアドレス>
      
      ---
      apiVersion: storage.k8s.io/v1
      kind: StorageClass
      metadata:
        namespace: fj-esdp-system
        name: fj-esdp-system-alertmanager-sc
        annotations:
          storageclass.kubernetes.io/is-default-class: "false"
        labels:
          kubernetes.io/cluster-service: "true"
      provisioner: kubernetes.io/nfs
      parameters:
        path: /var/FJSGHD/fj-esdp-system-alertmanager-volume/
        server: <NFSサーバーのIPアドレス>
      
      ---
      apiVersion: storage.k8s.io/v1
      kind: StorageClass
      metadata:
        namespace: fj-esdp-system
        name: fj-esdp-system-grafana-sc
        annotations:
          storageclass.kubernetes.io/is-default-class: "false"
        labels:
          kubernetes.io/cluster-service: "true"
      provisioner: kubernetes.io/nfs
      parameters:
        path: /var/FJSGHD/fj-esdp-system-grafana-volume/
        server: <NFSサーバーのIPアドレス>
      EOF
      
      # kubectl apply -f ./prometheus_grafana_sc.yml
    3. PersistentVolumeを作成します。

      Kubernetesに以下のPersistentVolumeを作成します。

      <NFSサーバーのIPアドレス>には使用するNFSサーバーのIPアドレスを指定します。(本製品のNFSサーバーを使用する場合、172.16.2.30を指定します)

      設定項目の詳細については、Kubernetesの公式ドキュメントを参照してください。

      https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistent-volumes

      • fj-esdp-system-alertmanager-pv
      • fj-esdp-system-prometheus-pv
      • fj-esdp-system-grafana-pv
      # cat << EOF > prometheus_grafana_pv.yml
      ---
      apiVersion: v1
      kind: PersistentVolume
      metadata:
        name: fj-esdp-system-prometheus-pv
        annotations:
          volume.beta.kubernetes.io/storage-class: "fj-esdp-system-prometheus-sc"
      spec:
        capacity:
          storage: 32Gi
        accessModes:
          - ReadWriteOnce
        persistentVolumeReclaimPolicy: Retain
        nfs:
          server: <NFSサーバーのIPアドレス>
          path: /var/FJSGHD/fj-esdp-system-prometheus-volume/
      
      ---
      apiVersion: v1
      kind: PersistentVolume
      metadata:
        name: fj-esdp-system-alertmanager-pv
        annotations:
          volume.beta.kubernetes.io/storage-class: "fj-esdp-system-alertmanager-sc"
      spec:
        capacity:
          storage: 2Gi
        accessModes:
          - ReadWriteOnce
        persistentVolumeReclaimPolicy: Retain
        nfs:
          server: <NFSサーバーのIPアドレス>
          path: /var/FJSGHD/fj-esdp-system-alertmanager-volume/
      
      ---
      apiVersion: v1
      kind: PersistentVolume
      metadata:
        name: fj-esdp-system-grafana-pv
        annotations:
          volume.beta.kubernetes.io/storage-class: "fj-esdp-system-grafana-sc"
      spec:
        capacity:
          storage: 10Gi
        accessModes:
          - ReadWriteOnce
        persistentVolumeReclaimPolicy: Retain
        nfs:
          server: <NFSサーバーのIPアドレス>
          path: /var/FJSGHD/fj-esdp-system-grafana-volume/
      EOF
      
      # kubectl apply -f ./prometheus_grafana_pv.yml
  3. Automation Managerコンテナにログインし、以下のコマンドでMetrics Managementをインストールします。

    ログイン方法は、「2.1.3 Automation Managerコンテナへのログイン」を参照してください。

    # cd /data/playbook
    # ansible-playbook -i ./inventories/<環境識別子>/hosts play_metrics_mng_k5_r3.yml
    # ansible-playbook -i ./inventories/<環境識別子>/hosts play_metrics_mng.yml

    正常終了時は下記のようにunreachable=0, failed=0となります。ただし、XX、YYには任意の整数が記載されています。

    *********************************************************************
    127.0.0.1 : ok=XX changed=YY unreachable=0 failed=0
  4. 「操作ガイド」の「Monitoringの利用」-「Metrics ManagementのGrafanaへのログイン」を参照し、Grafanaの管理者ユーザ(admin)のログインパスワードを変更してください。

    アクセス先は、「操作ガイド」の「Monitoringの利用」-「Metrics Managementの各サービスへのアクセス先」を参照してください。

    注意

    Grafanaの管理者ユーザ(admin)のパスワード初期化には、Metrics Managementの再インストールが必要になります。

    Metrics Managementの削除後、以下のNFSサーバーの共有フォルダ内のデータを削除し、インストールを実施してください。

    • /var/FJSGHD/fj-esdp-system-grafana-volume