Prometheus データ収集構成パラメータ

- job_name:
  static_configs:
    - targets: ['target1', 'target2', ...]
      labels:
        label1: 'value1'
        label2: 'value2'
  metrics_path: '/metrics'
  scheme: 'http'
  params:
    param1: ['value1', 'value2', ...]
  basic_auth:
    username: 'username'
    password: 'password'
  bearer_token: 'token'
  scrape_interval: <interval>
  scrape_timeout: <timeout>
  scrape_interval_seconds: <interval>
  scrape_timeout_seconds: <timeout>
  proxy_url: 'http://proxy:port'
  honor_timestamps: true
  honor_labels: true
  tls_config:
    ca_file: 'ca.crt'
    cert_file: 'client.crt'
    key_file: 'client.key'
    server_name: 'server_name'
    insecure_skip_verify: false
  relabel_configs:
    - source_labels: ['source_label1']
      target_label: 'target_label1'
      action: <action>
      regex: <regex>
    - source_labels: ['source_label2']
      target_label: 'target_label2'
      action: <action>
      regex: <regex>

各パラメータの詳細な説明は次のとおりです。

  • job_name: データ収集タスクの名前を定義し、タスクを一意に識別します。
  • static_configs: 監視するターゲット アドレスを含む静的ターゲットのリストを定義します。
  • targets: ターゲットのアドレス リストを定義します。これは IP アドレスまたはドメイン名です。
  • labels: ターゲットのカスタム ラベルを定義します。これは、ターゲットをさらに区別して識別するために使用されます。
  • metrics_path: メトリック データを取得するために使用される、指定されたターゲットのメトリック パス。
  • scheme: アクセスターゲットを定義するプロトコルは、httpまたはですhttps
  • params: インジケーター データのフィルターと制限に使用できるリクエスト パラメーターを定義します。
  • basic_auth: ターゲットへのアクセスに使用される、基本認証のユーザー名とパスワードを定義します。
  • bearer_token: Bearer トークンによる認証に使用されるトークンを定義します。
  • scrape_intervalまたはscrape_interval_seconds: データ収集の時間間隔を定義します。デフォルトは 15 秒です。
  • scrape_timeoutまたはscrape_timeout_seconds: 各ターゲットのデータ収集タイムアウトを定義します。デフォルトは 10 秒です。
  • proxy_url: プロキシ経由でターゲットにアクセスするために使用されるプロキシ サーバーのアドレスとポートを定義します。
  • honor_timestamps: メトリクスを受信するときにタイムスタンプを保持するかどうかを決定します。
  • honor_labels: メトリクスを受信するときにラベルを保持するかどうかを決定します。
  • tls_config: TLS/SSL 接続の構成パラメータを定義します。
  • ca_file: ルート証明書へのパスを指定します。
  • cert_file: クライアント証明書へのパスを指定します。
  • key_file: クライアント証明書の秘密キーのパスを指定します。
  • server_name: TLS ハンドシェイク中に認証するサーバー名を定義します。
  • insecure_skip_verify: サーバー証明書の検証をスキップするかどうかを決定します。
  • relabel_configs: ターゲットアドレスのラベル書き換えおよび変更ルールを定義します。

これらのパラメーターを構成することで、Prometheus はターゲット アドレスからメトリック データを定期的に収集し、タグの書き換えと変更ルールを適用してデータの形式と内容を調整できます。これらのパラメータは、さまざまな監視シナリオや要件に応じてカスタマイズできます。

Prometheus は、Kubernetes、Docker、Elasticsearch、Apache Kafka など、多くのよく知られた製品やプロジェクトで使用されている、広く使用されているオープンソース監視システムです。強力なデータ収集およびクエリ機能を提供し、監視、運用および保守作業をより効率的かつ信頼性の高いものにします。

- job_name:
  static_configs:
    - targets: ['target1', 'target2', ...]
  metrics_path: '/metrics'
  scheme: 'http'
  params:
    param1: ['value1', 'value2', ...]
  relabel_configs:
    - source_labels: ['source_label1']
      target_label: 'target_label1'
      action: <action>
      regex: <regex>
    - source_labels: ['source_label2']
      target_label: 'target_label2'
      action: <action>
      regex: <regex>
  scrape_interval: <interval>
  scrape_timeout: <timeout>
  labels:
    label1: 'value1'
    label2: 'value2'
  honor_labels: true

relabel_configs詳細な説明は次のとおりです。

  • relabel_configs: これは、ターゲット アドレスのラベルを変更および書き換えるための一連のルールを含むリストです。各ルールは次のプロパティで構成されます。

    • source_labels: 使用するソース タグのリストを指定します。複数のソース タグを照合および操作に使用できます。
    • target_label: 対象のラベルを指定し、演算結果をラベルに書き込みます。
    • action: 操作タイプを指定します。次のいずれかになります。
      • replace: 対象ラベルの値を置き換えます。
      • keep: ターゲット タグの値を保持し、ソース タグの値を無視します。
      • drop:対象のラベルを破棄します。
      • hashmod: ソース タグの値にハッシュ関数を適用し、結果をターゲット タグに書き込みます。
      • labelmap: ソースタグの値に基づいてマッピングし、結果をターゲットタグに書き込みます。
      • さらに多くの種類の操作。
    • regex: オプションの属性。ソース タグ値の正規表現パターンを指定するために使用され、照合と操作に使用されます。
  • scrape_interval: Prometheus がターゲット上のデータを収集する時間間隔を指定します。デフォルトは 15 秒です。例: scrape_interval: 30s30 秒ごとにデータを収集することを意味します。

  • scrape_timeout: データ収集中に Prometheus が各ターゲットを待機するタイムアウトを指定します。デフォルトは 10 秒です。タイムアウトになるとデータ収集は中断されます。例:scrape_timeout: 5s各ターゲットのデータ収集タイムアウトが 5 秒であることを示します。

これを使用するとrelabel_configs、ターゲット アドレスのタグに対するフィルター、変更、マッピング、その他の操作を実行して、さまざまなデータ収集要件を満たすことができます。また、パラメータはデータ収集の頻度とタイムアウトを制御するために使用されますscrape_intervalscrape_timeout

おすすめ

転載: blog.csdn.net/summer_fish/article/details/131001144