第2章 Prometheus を使用した OpenShift での Fuse アプリケーションの監視
2.1. Prometheus の設定 リンクのコピーリンクがクリップボードにコピーされました!
Prometheus を設定するには、クラスターに Prometheus Operator のカスタムリソース定義をインストールし、Prometheus を Fuse アプリケーションが含まれる OpenShift プロジェクトに追加します。
前提条件
-
OpenShift クラスターにアクセス可能な
cluster admin
権限が必要です。 - 『 Fuse on OpenShift Guide 』の説明にしたがって、Fuse on OpenShift イメージおよびテンプレートをインストールして OpenShift クラスターが準備されている必要があります。
- クラスターで OpenShift プロジェクトを作成し、Fuse アプリケーションをそのプロジェクトに追加されている必要があります。
手順
管理者権限で OpenShift にログインします。
oc login -u system:admin
$ oc login -u system:admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Prometheus Operator の実行に必要なカスタムリソース定義をインストールします。
{$templates-base-url}
は Fuse on OpenShift テンプレートファイルの場所に置き換えます。oc create -f {$templates-base-url}\fuse-prometheus-crd.yml
$ oc create -f {$templates-base-url}\fuse-prometheus-crd.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Prometheus Operator がクラスターのすべての namespace で利用できるようになります。
以下のコマンド構文を使用して、Prometheus Operator を namespace にインストールします。
oc process -f {$templates-base-url}/fuse-prometheus-operator.yml -p NAMESPACE=<YOUR NAMESPACE> | oc create -f -
$ oc process -f {$templates-base-url}/fuse-prometheus-operator.yml -p NAMESPACE=<YOUR NAMESPACE> | oc create -f -
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、myproject という名前のプロジェクト (namespace) には、以下のコマンドを使用します。
oc process -f {$templates-base-url}/fuse-prometheus-operator.yml -p NAMESPACE=myproject | oc create -f -
oc process -f {$templates-base-url}/fuse-prometheus-operator.yml -p NAMESPACE=myproject | oc create -f -
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記Prometheus Operator を namespace に初めてインストールする場合、Prometheus リソース Pod が起動するまでに数分の時間がかかる場合があります。その後、Prometheus Operator をクラスターの他の namespace にインストールすると、Prometheus リソース Pod の起動ははるかに速くなります。
以下のコマンド構文を使用して、Prometheus Operator を指示し、プロジェクトの Fuse アプリケーションを監視します。
oc process -f {$templates-base-url}/fuse-servicemonitor.yml -p NAMESPACE=<YOUR NAMESPACE> -p FUSE_SERVICE_NAME=<YOUR FUSE SERVICE> | oc apply -f -
$ oc process -f {$templates-base-url}/fuse-servicemonitor.yml -p NAMESPACE=<YOUR NAMESPACE> -p FUSE_SERVICE_NAME=<YOUR FUSE SERVICE> | oc apply -f -
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、myfuseapp という名前の Fuse アプリケーションが含まれる myproject という名前の OpenShift プロジェクト (namespace) には、次のコマンドを使用します。
oc process -f {$templates-base-url}/fuse-servicemonitor.yml -p NAMESPACE=myproject -p FUSE_SERVICE_NAME=myfuseapp | oc apply -f -
oc process -f {$templates-base-url}/fuse-servicemonitor.yml -p NAMESPACE=myproject -p FUSE_SERVICE_NAME=myfuseapp | oc apply -f -
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Prometheus ダッシュボードを開くには、以下を実行します。
- OpenShift コンソールにログインします。
- Prometheus を追加したプロジェクトを開きます。
左側のペインで、Applications
Routes と選択します。 Prometheus Hostname URL をクリックし、新しいブラウザータブまたはウインドウで Prometheus ダッシュボードを開きます。
- Prometheus を初めて使用する場合は、「https://prometheus.io/docs/prometheus/latest/getting_started/」を参照してください。