2017-05-29 11 views
1

私は、私のSpringboot APIを監視するためにPrometheusとGrafanaをセットアップできました。指定されたターゲットエンドポイントに単一のインスタンス/レプリカがある場合、期待どおりに動作しています。Prometheus moniter Docker Swarm(ロードバランス)エンドポイント受信ボックスx

しかし、当社の企業環境では、Docker SwarmサービスとしてSpringbootアプリを実行しています。ドッカーサービスには単一のエンドポイントがありますが、単一のサービスの下に複数のインスタンス/アプリケーションのレプリカがあります。 プロメテウスは、エンドポイントが1つしかないため、すべてのレプリカを監視するにはどうすればよいでしょうか。

一般化すれば、プロメテウスはどのようにして負荷分散エンドポイントのすべてのインスタンスを監視しますか。

scrape_configs: 
    - job_name: 'prometheus' 

    metrics_path: '/prometheus' 

    static_configs: 
     - targets: ['api.springboot.myhost.com:8080'] 

答えて

1

すべてのインスタンスを削り取るように設定する必要があります。複製されたジョブのロードバランサを掻き分けることは絶対に避けてください。

Swarmには、ネットワーク上でサービスを発見するためのAPIがまだありませんので、Consul + Registrarのようなものを使用するのが最善の方法です。

関連する問題