7 PrometheusによるBesuメトリックのモニター
Prometheusおよびkube-prometheus-stackを使用して、Kubernetesクラスタで実行されているBesuノードからメトリックを取得できます。
監視をインストールするには、Helm、kube-prometheus-stack、および
Consensys/quorum-kubernetesリポジトリに保持されている事前定義済の値ファイル(monitoring.yml)を使用します。このシナリオでは、PrometheusはIstioサービス・メッシュ内で動作し、相互TLSを介してメトリックを安全にスクレイプします。kube-prometheus-stackパッケージは、次のソフトウェアをインストールします。
- Prometheus
- Prometheusオペレータ
- Grafana
- アラート・マネージャ
- 標準Kubernetesエクスポータ
kube-prometheusスタック・アーキテクチャでは、PrometheusはServiceMonitorというKubernetesカスタム・リソースを使用してスクレイプ・ターゲットを検出します。このリソースは、スクレイプするサービス、メトリックを公開するポートとパス、およびTLSと相互TLSの構成を定義します。Helmを使用してkube-prometheus-stackをインストールすると、kube-state-metricsやnode-exporterなどのコンポーネントのServiceMonitorリソースが自動的に作成されます。ただし、Oracle Blockchain Platform Enterprise Edition for Hyperledger Besuメトリックをスクレイプするには、独自のServiceMonitorリソースを作成および管理する必要があります。
次の前提条件をインストールします。
- Helm v3.x。次のコマンドを実行して、Helmバージョンを確認できます。
helm version - kubectl