2017-07-05 11 views
1

私のアプリケーションのすべてのインスタンスは異なるURLを持っています。 prometheus.ymlを構成して、ホスト名とともにターゲットのパスを取得するにはどうしたらいいですか?ターゲットごとに異なるスクレイプURL

scrape_configs: 
- job_name:  'example-random' 

# Override the global default and scrape targets from this job every 5 seconds. 
scrape_interval: 5s 

static_configs: 
    - targets: ['localhost:8090','localhost:8080'] 
    labels: 
     group: 'dummy' 

答えて

2

私はあなたのアプリケーションの様々なパスを含むように設定__metrics_path__ラベルの一部relabellingを行う必要があります信じています。

Prometheus configuration docsはあなたに役立ちます。ここではthis articleを使用すると、より適切にラベルを貼り変えることができます。

+0

おかげで、私はその場で掻き取りURLを更新する私の問題を解決しました。あまりにも悪いのは、ドキュメントの複雑な説明の下に隠されていますが、これは機能として明確に述べるべきだと思います。 – ishan

2

現在、ジョブ内のターゲットごとにmetrics_pathを構成することはできませんが、ターゲットごとに個別のジョブを作成して、ターゲットごとにmetrics_pathを定義することができます。

あなたの設定ファイルは次のようになります。あなたのコメントへ

scrape_configs: 
- job_name:  'example-target-1' 
    scrape_interval: 5s 
    metrics_path: /target-1-path-to-metrics 
    static_configs: 
    - targets: ['localhost:8090'] 
     labels: 
     group: 'dummy' 

- job_name:  'example-target-2' 
    scrape_interval: 5s 
    metrics_path: /totally-different-path-for-target-2 
    static_configs: 
    - targets: ['localhost:8080'] 
     labels: 
     group: 'dummy-2' 
関連する問題