Kubernetes上にMetrics Managementをインストールします。インストールするために、事前にNFSサーバー上で共有フォルダの設定や、Kubernetesに必要なリソースを作成しておく必要があります。
NFSサーバーの共有フォルダ設定を行います。
NFSサーバーに作成する共有フォルダは以下の通りです。フォルダのパーミッションは“777”に設定します。
本製品により構築されるNFSサーバは、開発用途に使用が限定されますが、Metrics Managementの一時的な動作確認のために使用することができます。
本製品のNFSサーバーを使用する場合、「A.1 本製品のNFSサーバーでのMetrics Managementの利用」を参照してください。
Ansibleサーバにログインし、Kubernetesの設定(namespace、PersistentVolume、StorageClass)を行います。
ログイン方法は、「運用ガイド」の「共通の操作」-「SSL-VPNの接続による各サーバへのログイン」を参照してください。
namespaceを作成します。
Kubernetesに“fj-esdp-system”のnamespaceを作成します。(既に作成済みの場合は作成不要です)
# kubectl create namespace fj-esdp-system
StorageClassを作成します。
Kubernetesに以下のStorageClassを作成します。
<NFSサーバーのIPアドレス>には使用するNFSサーバーのIPアドレスを指定します。(本製品のNFSサーバーを使用する場合、172.16.2.30を指定します)
設定項目の詳細については、Kubernetesの公式ドキュメントを参照してください。
「https://kubernetes.io/docs/concepts/storage/storage-classes/」
# 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
PersistentVolumeを作成します。
Kubernetesに以下のPersistentVolumeを作成します。
<NFSサーバーのIPアドレス>には使用するNFSサーバーのIPアドレスを指定します。(本製品のNFSサーバーを使用する場合、172.16.2.30を指定します)
設定項目の詳細については、Kubernetesの公式ドキュメントを参照してください。
「https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistent-volumes」
# 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
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
「操作ガイド」の「Monitoringの利用」-「Metrics ManagementのGrafanaへのログイン」を参照し、Grafanaの管理者ユーザ(admin)のログインパスワードを変更してください。
アクセス先は、「操作ガイド」の「Monitoringの利用」-「Metrics Managementの各サービスへのアクセス先」を参照してください。
注意
Grafanaの管理者ユーザ(admin)のパスワード初期化には、Metrics Managementの再インストールが必要になります。
Metrics Managementの削除後、以下のNFSサーバーの共有フォルダ内のデータを削除し、インストールを実施してください。