問題タブ [jmxtrans]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - kafka で jmxtrans が機能しない - java.net.ConnectException: 接続がタイムアウトしました
私はjmxtransを初めて使用します
このブログを使用して、kafka の jmxtrans 監視をセットアップしました: http://blogs.impetus.com/big_data/big_data_technologies/kafka-monitoring-using-jmx-jmxtrans.do
しかし、私は以下のエラーが発生します。一番下に私のjsonファイルがあります
[
java - jmxtrans - 実行できません
jmxtransを機能させようとしていますが、ubuntu 12.04でopenjdk 7を使用して以下を取得しています。
上記はどういう意味ですか?
logging - jmxtrans のログレベルを設定する方法
次のようなコマンドラインを使用して jmxtrans を実行しています。
ログレベルの次の設定を変更しようとしました:
これらのどれも STDOUT ログに影響を与えないようで、デバッグ レベルでスタックしているようです。ログレベルを変更する方法はありますか? ドキュメントへの参照は役に立ちます。私は見ました:
https://github.com/jmxtrans/jmxtrans/wiki/MoreExamples
しかし、ロギングを制御する構成が見つかりません。
java - 外部からdockerのJMXインターフェースにアクセスするには?
Docker で実行されている JVM をリモートで監視しようとしています。構成は次のようになります。
マシン 1: ubuntu マシンの docker で JVM (私の場合は kafka を実行) を実行します。このマシンの IP は 10.0.1.201 です。docker で実行されているアプリケーションは 172.17.0.85 です。
マシン 2: JMX モニタリングを実行します
マシン 2 から JMX モニタリングを実行すると、次のバージョンのエラーで失敗することに注意してください (注: jconsole、jvisualvm、jmxtrans、および node-jmx/npm:jmx を実行すると同じエラーが発生します)。
失敗時のスタック トレースは、JMX 監視ツールごとに次のようになります。
ここで興味深いのは、同じツール (jconsole、jvisualvm、jmxtrans、および node-jmx/npm:jmx) を、docker を実行している同じマシン (上記のマシン 1) で実行すると、JMX 監視が適切に機能することです。
これは、私の JMX ポートがアクティブで正常に動作していることを示していると思いますが、リモートで (マシン 2 から) JMX 監視を実行すると、JMX ツールが内部 docker IP (172.17.0.85) を認識していないように見えます。
以下は、JMX監視が機能するマシン1の関連する(私が思うに)ネットワーク構成要素です(docker ip、172.17.42.1に注意してください):
そして、これは、JMX エラーを取得しているリモート マシン (マシン 2) 上の関連するネットワーク構成要素です。
jmx - jmxtransを使用してKafkaブローカーを監視するには?
カフカ 0.8.1.1 (kafka_2.8.0-0.8.1.1.tgz)
jmxtrans を使用して、(docker で実行されている) Kafka インスタンスの JMX 監視を行っています。残念ながら、kafka メトリックは返されません。
これをデバッグするためにいくつかのことを試しましたが、kafka が正しく実行されていることがわかりました (メッセージを正常に生成/消費できます)。jmxtrans が JMX メトリックを返すと結論付けました (たとえば、java.lang:type=Memory、attribute=HeapMemoryUsage は正しい値を返します)。 data) したがって、一般的な kafka および JMX 機能は機能しているようです。また、jconsole を使用するとメトリックにアクセスできます。メトリックは、関連するすべてのフィールドのデータでキャプチャされているようです。
次の構成を使用して jmxtrans を試してみると、残念ながら情報が返されません (実際にはデータがまったくありません)。メトリクスは、kafka のドキュメント ("kafka.server:type=BrokerTopicMetrics", attribute="MessagesInPerSec") に基づいて取得されるはずだと思います
以下は、私が使用した jmxtrans 構成です。
データが返されない理由がわかりません。無効な jmxtrans 構成をセットアップしたか、メトリックを正しく指定していない可能性があります。
どんな助けでも大歓迎です。
apache-kafka - JMXtrans が神経節の kafka メトリクスの rrd を作成しない
jmxtrans と ganglia を使用して kafka ブローカーを監視しようとしています。ただし、以下のjsonでは、rrdは作成されていません。
jmxtrans.log に出力されるログは次のとおりです。
[01 Sep 2015 11:53:28] [SIGTERM handler] 4030449 DEBUG (com.googlecode.jmxtrans.JmxTransformer:463) - Stopped writer: GangliaWriter for query: Query [obj="kafka.network":type="RequestMetrics",name="Produce-RequestsPerSec", resultAlias=produce, attr=[Count, OneMinuteRate]]
[01 Sep 2015 11:54:33] [main] 0 DEBUG (com.googlecode.jmxtrans.JmxTransformer:223) - Loaded file: /usr/share/jmxtrans/kafka-test.json
[01 Sep 2015 11:54:33] [main] 5 DEBUG (com.googlecode.jmxtrans.JmxTransformer:297) - Scheduled job: localhost:9999-1441088673052 for server: Server [host=localhost, port=9999, url=null, cronExpression=null, numQueryThreads=2]
[01 Sep 2015 11:54:33] [ServerScheduler_Worker-1] 9 DEBUG (com.googlecode.jmxtrans.jobs.ServerJob:31) - +++++ Started server job: Server [host=localhost, port=9999, url=null, cronExpression=null, numQueryThreads=2]
[01 Sep 2015 11:54:33] [ServerScheduler_Worker-1] 38 DEBUG (com.googlecode.jmxtrans.util.JmxUtils:95) - ----- Creating 2 query threads
[01 Sep 2015 11:54:33] [ServerScheduler_Worker-1] 43 DEBUG (com.googlecode.jmxtrans.jobs.ServerJob:50) - +++++ Finished server job: Server [host=localhost, port=9999, url=service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi, cronExpression=null, numQueryThreads=2]
[01 Sep 2015 11:55:33] [ServerScheduler_Worker-2] 60006 DEBUG (com.googlecode.jmxtrans.jobs.ServerJob:31) - +++++ Started server job: Server [host=localhost, port=9999, url=service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi, cronExpression=null, numQueryThreads=2]
[01 Sep 2015 11:55:33] [ServerScheduler_Worker-2] 60008 DEBUG (com.googlecode.jmxtrans.util.JmxUtils:95) - ----- Creating 2 query threads
[01 Sep 2015 11:55:33] [ServerScheduler_Worker-2] 60014 DEBUG (com.googlecode.jmxtrans.jobs.ServerJob:50) - +++++ Finished server job: Server [host=localhost, port=9999, url=service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi, cronExpression=null, numQueryThreads=2]
[01 Sep 2015 11:56:33] [ServerScheduler_Worker-3] 120006 DEBUG (com.googlecode.jmxtrans.jobs.ServerJob:31) - +++++ Started server job: Server [host=localhost, port=9999, url=service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi, cronExpression=null, numQueryThreads=2]
[01 Sep 2015 11:56:33] [ServerScheduler_Worker-3] 120008 DEBUG (com.googlecode.jmxtrans.util.JmxUtils:95) - ----- Creating 2 query threads
[01 Sep 2015 11:56:33] [ServerScheduler_Worker-3] 120014 DEBUG (com.googlecode.jmxtrans.jobs.ServerJob:50) - +++++ Finished server job: Server [host=localhost, port=9999, url=service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi, cronExpression=null, numQueryThreads=2]
[01 Sep 2015 11:57:33] [ServerScheduler_Worker-4] 180006 DEBUG (com.googlecode.jmxtrans.jobs.ServerJob:31) - +++++ Started server job: Server [host=localhost, port=9999, url=service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi, cronExpression=null, numQueryThreads=2]
[01 Sep 2015 11:57:33] [ServerScheduler_Worker-4] 180009 DEBUG (com.googlecode.jmxtrans.util.JmxUtils:95) - ----- Creating 2 query threads
[01 Sep 2015 11:57:33] [ServerScheduler_Worker-4] 180014 DEBUG (com.googlecode.jmxtrans.jobs.ServerJob:50) - +++++ Finished server job: Server [host=localhost, port=9999, url=service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi, cronExpression=null, numQueryThreads=2]
ただし、kafka メトリックの代わりに通常の Java メモリ情報を取得しようとすると、rrd が生成されます。設定に誤りがあるかどうかを提案してください。
jmx - jmxtrans と kafka が機能しない
Grafana サーバーに Kafka メトリック (バージョン 0.8.2) を取得しようとしています。残念ながら、私は java.lang メトリックしか取得できませんが、kafka メトリックは取得できません。jmxtrans および jconsoel との接続が問題になり、Kafka の MBean が表示されます。
jmxtrans の構成:
jmxtrans のログ:
私にとっては、jmxtrans は問題なく接続でき、データを取得しようとしているように見えますが、kafka メトリックからはまったくデータを取得しません。
Kafka の JMX オプション:
Kafka メトリクスが利用できない理由はありますか?
ありがとう。