3.3.2. Prometheus インスタンスの設定 (Prometheus Operator を不使用)
Prometheus Operator を使用せずに Prometheus インスタンスをインストールした場合、設定を更新して Fuse Online インテグレーションを監視するのに、Prometheus 設定ファイルを編集し、Prometheus Pod 設定を更新する必要があります。
前提条件
Prometheus 設定ファイル(prometheus-config.yml
)への書き込み権限が必要です。OpenShift web コンソールでは、設定ファイルは Resources
手順
Prometheus 設定ファイル(
prometheus-config.yml
)を以下のように編集します。スクレープ間隔を 5 秒に設定します。
global: scrape_interval: 5s evaluation_interval: 5s
global: scrape_interval: 5s evaluation_interval: 5s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ${OPENSHIFT_PROJECT}
で Pod をスクレープするよう設定する Kubernetes サービス検出設定とともにintegration-pod
という名前のスクレープ設定ジョブを追加します。これは通常syndesis
namespace です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のような
relabel_configs
セクションを追加します。-
prometheus.io/scrape
ラベルが true に設定されたインテグレーション Pod のみをスクレープします。 -
prometheus.io/path
およびprometheus.io/port
ラベルから値を使用して、インテグレーション Pod で JMX エクスポーターを収集するために使用されるmetrics_path
およびaddress
ラベルを設定します。 - Pod ラベルおよびアノテーションを Prometheus レベルとして追加する。
kubernetes_namespace
およびkubernetes_pod_name
ラベルを作成します。relabel_configs
セクションの例は次のとおりです。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
Fuse Online インテグレーションは、JVM、Camel、および CXF から多数のメトリクスを公開します。メトリクスに必要なストレージの量を減らすには、以下の
metric_relabel_configs
セクションを追加し、Fuse Online コンソールに表示されないメトリクスを除外します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記最後の設定行は、Fuse Online web コンソールに表示される統計に不可欠な Prometheus メトリクスストアに追加するメトリクスを明示的にリストしています。Prometheus インスタンスは、他のメトリクスが除外された場合にこれらのメトリクスの収集を明示的に許可する必要があります。
以下のように、Prometheus Pod 設定が 30 日分のメトリクスを保存するよう更新します。
args: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.retention=30d'
args: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.retention=30d'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow