問題タブ [spring-jmx]

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.

0 投票する
0 に答える
1428 参照

docker - Spring Boot と Docker で JMX に接続できない

Docker Cloudで実行されているコンテナ化されたSpring Bootアプリがあり、次のものがありますJAVA_OPTS

でホストに接続しようとするとjmc、 が表示されますUnnable to connect。これは私が使用しているURLです:

service:jmx:rmi:///jndi/rmi://api.name-sta.xxxx.svc.dockerapp.io:1099/jmxrmi

また、コンテナーでポート 1099 を公開しています。
他に何を試すことができますか?

編集

これは私がコンテナを開始する方法です:

Dockerfile:

およびスタックファイル:

0 投票する
1 に答える
406 参照

spring-integration - spring task:executor を mbean としてエクスポートする方法は?

spring 統合アプリケーションで task:executor を使用しています。このスレッドプールは、mbean ブラウザを介して監視する必要があります。これまでのところ、すべてのスプリング統合チャネル、メッセージ ハンドラーなどを適切に制御しており、それらは mbean ブラウザーに表示されていますが、タスク エグゼキューター スレッドプールも表示されるようにして、プール内のスレッド数、使用中のスレッド数などを確認できるようにしたいと考えています。

それらをmbeanとしてエクスポートすることは可能ですか? もしそうなら、どのようにそれを行うことができますか?

0 投票する
1 に答える
277 参照

spring - Bean を監視するための jmxtrans-agent との Spring 統合

Spring 統合を使用していますが、jmxtrans-agent を使用してスプリッターを監視したいと考えています。次の簡単な例のように、スプリッターに到着するリクエストの数をカウントしようとします。

このエラーが発生して、データを照会できません。

  • このスプリッターは、リソースを管理するクラスを実装する必要がありますか?
  • Spring Integration Bean のスコープはリクエストごとだと思っていましたが、jmxtrans-agent が 20 秒ごとに情報を収集すると、データが失われるのでしょうか?
0 投票する
1 に答える
6052 参照

spring - Spring フレームワーク監視 ThreadPoolTask​​Executor キュー サイズ

http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolTask​​Executor.htmlを確認しました

キュー サイズのゲッターはなく、キュー容量のみです。

jmx を使用して ThreadPoolTask​​Executor を監視する場合、キュー サイズ レベルを監視して正常であることを確認するにはどうすればよいですか?

0 投票する
1 に答える
1457 参照

java - Spring Boot devtools がアプリケーションの再起動に失敗する

サポート付きのSpring Boot 1.5.6を使用してdevtoolsいます。しかし、変更すると、devtools はコードを再起動しようとします。これはエラーをスローしていFailed to unregister LiveBeansView MBean; nested exception is javax.management.InstanceNotFoundExceptionます。

スタックトレース:

0 投票する
0 に答える
42 参照

java - EclipseでのJMXの初期化

私はEclipseから実行しているJavaクラスを持っています。

jconsole ではなく Eclipse に jmx カウンターを実装したいと考えています。

このクラスには、jmx 初期化またはスプリング初期化がありません。通常の Java クラスです。

Java クラスにコピーして、Java クラスの main/src/resources に applicationContext.xml を追加できる API はありますか。

Eclipse コンソールで @managaAttribute を使用して jmx カウンターを表示できるように、API を実装したいだけです。

0 投票する
3 に答える
634 参照

spring-boot - スプリングブート管理者とは

jmxについて調べています。JMXがアプリケーションまたはデバイスの監視に使用しているjmxについて読みました。Spring Boot アプリケーションを監視するために、Spring Boot Actuator と Spring Boot Admin の 2 つのオプションがあります。Spring Boot Admin については、次のリンクを参照してください。

http://codecentric.github.io/spring-boot-admin/1.5.7/#spring-cloud-discovery-static-config

Spring Boot Admin について多くの混乱があります。

  1. それは正確には何ですか?
  2. なぜ私たちは使っているのですか?
  3. エンドポイントの監視とは、正確には何をしているのか?
  4. 本番環境で本当に必要ですか?

私は春の環境で新しいです。誰かが私の混乱を明確にするのを手伝ってくれますか?

0 投票する
1 に答える
30 参照

spring - Spring @Length アノテーションを JMX で変更しますか?

@Length(min=constant) アノテーションを使用しています。これは、最終値のような定数式でなければならない定数の値を取ります。JMX を使用してその値を変更したいのですが、min を final ではない変数に設定することはできません。JMX 値が最終でない場合、どうすれば変更できますか?

0 投票する
1 に答える
431 参照

java - Spring Boot @ManagedResource コンポーネントは、Docker で起動すると VisualVM に表示されませんが、ローカルで動作します

この問題は非常に簡単に再現できます。私は春のコンポーネントを持っています:

アプリをローカルで (IDE を使用して) 起動し、VisualVMを使用して JMX 経由で接続すると、Bean を表示して管理できます。 ここに画像の説明を入力

しかし、コンテナーで (ローカルでも) アプリを起動すると、Bean が表示されません。さらに、Spring 関連の管理機能も表示されません。

ここに画像の説明を入力

JARファイルを起動するときにDockerfileエントリポイントに渡すJMXオプションは次のとおりです。

DOCKER_HOST_IP=127.0.0.1明らかにローカルで起動するとき。

そのため、コンテナ内で MBean がまったく認識されないという問題があります。

アイデアはありますか?ありがとう

0 投票する
1 に答える
3305 参照

spring-boot - spring.jmx.enabled の正確な目的は何ですか?

Spring Boot (v2.4.2) の場合、「JMX を介したモニタリングと管理」セクションに次のように示されています。

したがって、デフォルトspring.jmx.enabledではfalseです。

開発ツールとアクチュエーターを備えた Web ベースのクイック SB アプリの場合、および依存関係の有無にかかわらずfalsespring.jmx.enabledで宣言されている場合でも、常に次のようにドメインを表示できるため、この動作がわかりません。Dev ToolsActuatororg.springframework.boot

  • spring.jmx.enabled=falseそして一緒dev toolsActuator

ここに画像の説明を入力

  • spring.jmx.enabled=falseなしdev toolsとありActuator

ここに画像の説明を入力

  • spring.jmx.enabled=trueそしてなしdev toolsとなしActuator

ここに画像の説明を入力

  • spring.jmx.enabled=falseそしてなしdev toolsとなしActuator

ここに画像の説明を入力

観察: Dev Tools と Actuator の有無にかかわらず、それらのいずれかが内部的spring.jmx.enabledtrueにオーバーライドされていると想定したため、いじりましたが、最新のシナリオで確認したように、そうではありません

では、 falsetrue のspring.jmx.enabled場合を観察するための明示的な違いは何でしょうか? 上記のシナリオでは常にドメインが表示され、管理方法の上に表示されているすべてのシナリオにアクセスできます。false を使用すると、最初からドメインを公開するべきではありませんorg.springframework.bootspring.jmx.enabledorg.springframework.boot