3.3.2. Prometheus インスタンスの設定 (Prometheus Operator を不使用)


Prometheus Operator を使用せずに Prometheus インスタンスをインストールした場合、設定を更新して Fuse Online インテグレーションを監視するのに、Prometheus 設定ファイルを編集し、Prometheus Pod 設定を更新する必要があります。

前提条件

Prometheus 設定ファイル(prometheus-config.yml)への書き込み権限が必要です。OpenShift web コンソールでは、設定ファイルは Resources Config Maps にあります。

手順

  1. Prometheus 設定ファイル(prometheus-config.yml)を以下のように編集します。

    1. スクレープ間隔を 5 秒に設定します。

      global:
              scrape_interval:     5s
              evaluation_interval: 5s
      Copy to Clipboard Toggle word wrap
    2. ${OPENSHIFT_PROJECT} で Pod をスクレープするよう設定する Kubernetes サービス検出設定とともに integration-pod という名前のスクレープ設定ジョブを追加します。これは通常 syndesis namespace です。

       - job_name: integration-pods
      
                kubernetes_sd_configs:
                - role: pod
                  namespaces:
                    names:
                      - ${OPENSHIFT_PROJECT}
      Copy to Clipboard Toggle word wrap
    3. 以下のような 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 セクションの例は次のとおりです。

        relabel_configs:
                  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
                    action: keep
                    regex: true
                  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
                    action: replace
                    target_label: __metrics_path__
                    regex: (.+)
                  - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
                    action: replace
                    regex: ([^:]+)(?::\d+)?;(\d+)
                    replacement: $1:$2
                    target_label: __address__
                  - action: labelmap
                    regex: __meta_kubernetes_pod_label_(.+)
                  - action: labelmap
                    regex: __meta_kubernetes_pod_annotation_(syndesis.+)
                  - source_labels: [__meta_kubernetes_namespace]
                    action: replace
                    target_label: kubernetes_namespace
                  - source_labels: [__meta_kubernetes_pod_name]
                    action: replace
                    target_label: kubernetes_pod_name
        Copy to Clipboard Toggle word wrap
    4. Fuse Online インテグレーションは、JVM、Camel、および CXF から多数のメトリクスを公開します。メトリクスに必要なストレージの量を減らすには、以下の metric_relabel_configs セクションを追加し、Fuse Online コンソールに表示されないメトリクスを除外します。

       metric_relabel_configs:
                - source_labels: [__name__]
                  regex: jmx_(.+)
                  action: drop
                - source_labels: [__name__]
                  regex: jvm_(.+)
                  action: drop
                - source_labels: [__name__]
                  regex: process_(.+)
                  action: drop
                - source_labels: [type, __name__]
                  separator: ':'
                  regex: context:(org_apache_camel_ExchangesTotal|org_apache_camel_ExchangesFailed|io_syndesis_camel_StartTimestamp|io_syndesis_camel_LastExchangeCompletedTimestamp|io_syndesis_camel_LastExchangeFailureTimestamp)
                  action: keep
      Copy to Clipboard Toggle word wrap
      注記

      最後の設定行は、Fuse Online web コンソールに表示される統計に不可欠な Prometheus メトリクスストアに追加するメトリクスを明示的にリストしています。Prometheus インスタンスは、他のメトリクスが除外された場合にこれらのメトリクスの収集を明示的に許可する必要があります

  2. 以下のように、Prometheus Pod 設定が 30 日分のメトリクスを保存するよう更新します。

    args:
                - '--config.file=/etc/prometheus/prometheus.yml'
                - '--storage.tsdb.retention=30d'
    Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat