Docker コンテナ内で JVM を監視するために Prometheus を使用する予定です。これは、JMX エクスポーターの javaagent で実現しました。私の質問は、docker コンテナーを起動/停止するときに、JVM のスクレイプ ターゲットを監視するために prometheus.yml を動的に検出して更新する方法です。docker コンテナー内で tomcat を実行しています。助言がありますか?
どうぞよろしくお願いいたします。カーシック
Docker コンテナ内で JVM を監視するために Prometheus を使用する予定です。これは、JMX エクスポーターの javaagent で実現しました。私の質問は、docker コンテナーを起動/停止するときに、JVM のスクレイプ ターゲットを監視するために prometheus.yml を動的に検出して更新する方法です。docker コンテナー内で tomcat を実行しています。助言がありますか?
どうぞよろしくお願いいたします。カーシック
これは、一般的にサービス検出を行う方法によって異なります。たとえば、Consul を使用している場合、Prometheus で Consul SD を使用して、Gliderlab の Registrator などを使用してエクスポーターを見つけることができます。http://www.slideshare.net/brianbrazil/prometheus-and-docker-docker-galway-november-2015スライド 18 と 20 は、正しい方向を示すのに役立ちます。
Consul 以外の状況では、Zookeeper Serverset を使用するか、構成管理に Prometheus で使用する yaml/json ターゲット ファイルを書き出すという主なオプションがあります。
SPM クライアントの docker コンテナーを確認することをお勧めします。Docker で実行されているさまざまなアプリケーション (Elasticsearch、Solr、Tomcat、MySQL など) を監視するためのエージェントがあります: https://github.com/sematext/docker-spm-client