私はspring-boot-starter-actuatorとio.dropwizard.metricsを使用するSpringブートプロジェクトを持っています。Jconsoleがローカルjmxアプリケーションに接続できません
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-core</artifactId>
</dependency>
それは私がURL http://myapplication/metricsにアクセスできるメトリックを生成します。 アプリケーションをWildfly 10スタンドアロンサーバーに展開します。
jconsoleでメトリックを読み取るためにjmxを使用したいとします。 私はJMXReporterにメトリックを送信するようにアプリケーションを構成:
@Configuration
@EnableMetrics
public class MetricsConfiguration extends MetricsConfigurerAdapter {
@Override
public void configureReporters(MetricRegistry metricRegistry) {
registerReporter(JmxReporter.forRegistry(metricRegistry)
.build())
.start();
}
}
私はサーバを起動し、アプリケーションをデプロイすると、ログは言う:管理対象Bean に位置
osbaejEndpointMBeanExporter「metricsEndpoint」に登録MBeanとしてJMXサーバーは [ポータル-WS-JMX:タイプ=エンドポイント、名前= metricsEndpoint]
ローカルプロセスリストにjconsoleを実行すると、JConsoleプロセスとグレーのPIDだけがあります。灰色のPIDを選択すると、「管理エージェントはこのプロセスで有効になっていません」と表示されます。
- サービス:JMX:HTTP-リモーティング-JMX:// localhostを:9990
- サービス:JMX:リモート+ http://localhost:9990
- はlocalhost:9990 は、私はまた、リモートプロセス接続を使用しようとしました
しかし、これは動作しません。
- -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only = falseを
とプロパティ:
は、私は、JVMの変数を設定しようとしました:- spring.jmx.enabled =真
それはまた動作しません。
jconsoleでjmxメトリックを読むにはどうすればよいですか?
あなたの答えをありがとう。私はこれを試しても動作しません。 私の問題はwildyflyによって引き起こされたと思います。 – YLombardi