問題タブ [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.
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:
およびスタックファイル:
spring-integration - spring task:executor を mbean としてエクスポートする方法は?
spring 統合アプリケーションで task:executor を使用しています。このスレッドプールは、mbean ブラウザを介して監視する必要があります。これまでのところ、すべてのスプリング統合チャネル、メッセージ ハンドラーなどを適切に制御しており、それらは mbean ブラウザーに表示されていますが、タスク エグゼキューター スレッドプールも表示されるようにして、プール内のスレッド数、使用中のスレッド数などを確認できるようにしたいと考えています。
それらをmbeanとしてエクスポートすることは可能ですか? もしそうなら、どのようにそれを行うことができますか?
spring - Bean を監視するための jmxtrans-agent との Spring 統合
Spring 統合を使用していますが、jmxtrans-agent を使用してスプリッターを監視したいと考えています。次の簡単な例のように、スプリッターに到着するリクエストの数をカウントしようとします。
このエラーが発生して、データを照会できません。
- このスプリッターは、リソースを管理するクラスを実装する必要がありますか?
- Spring Integration Bean のスコープはリクエストごとだと思っていましたが、jmxtrans-agent が 20 秒ごとに情報を収集すると、データが失われるのでしょうか?
spring - Spring フレームワーク監視 ThreadPoolTaskExecutor キュー サイズ
http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolTaskExecutor.htmlを確認しました
キュー サイズのゲッターはなく、キュー容量のみです。
jmx を使用して ThreadPoolTaskExecutor を監視する場合、キュー サイズ レベルを監視して正常であることを確認するにはどうすればよいですか?
java - Spring Boot devtools がアプリケーションの再起動に失敗する
サポート付きのSpring Boot 1.5.6を使用してdevtools
います。しかし、変更すると、devtools はコードを再起動しようとします。これはエラーをスローしていFailed to unregister LiveBeansView MBean; nested exception is javax.management.InstanceNotFoundException
ます。
スタックトレース:
java - EclipseでのJMXの初期化
私はEclipseから実行しているJavaクラスを持っています。
jconsole ではなく Eclipse に jmx カウンターを実装したいと考えています。
このクラスには、jmx 初期化またはスプリング初期化がありません。通常の Java クラスです。
Java クラスにコピーして、Java クラスの main/src/resources に applicationContext.xml を追加できる API はありますか。
Eclipse コンソールで @managaAttribute を使用して jmx カウンターを表示できるように、API を実装したいだけです。
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 について多くの混乱があります。
- それは正確には何ですか?
- なぜ私たちは使っているのですか?
- エンドポイントの監視とは、正確には何をしているのか?
- 本番環境で本当に必要ですか?
私は春の環境で新しいです。誰かが私の混乱を明確にするのを手伝ってくれますか?
spring - Spring @Length アノテーションを JMX で変更しますか?
@Length(min=constant) アノテーションを使用しています。これは、最終値のような定数式でなければならない定数の値を取ります。JMX を使用してその値を変更したいのですが、min を final ではない変数に設定することはできません。JMX 値が最終でない場合、どうすれば変更できますか?
java - Spring Boot @ManagedResource コンポーネントは、Docker で起動すると VisualVM に表示されませんが、ローカルで動作します
この問題は非常に簡単に再現できます。私は春のコンポーネントを持っています:
アプリをローカルで (IDE を使用して) 起動し、VisualVMを使用して JMX 経由で接続すると、Bean を表示して管理できます。
しかし、コンテナーで (ローカルでも) アプリを起動すると、Bean が表示されません。さらに、Spring 関連の管理機能も表示されません。
JARファイルを起動するときにDockerfileエントリポイントに渡すJMXオプションは次のとおりです。
DOCKER_HOST_IP=127.0.0.1
明らかにローカルで起動するとき。
そのため、コンテナ内で MBean がまったく認識されないという問題があります。
アイデアはありますか?ありがとう
spring-boot - spring.jmx.enabled の正確な目的は何ですか?
Spring Boot (v2.4.2) の場合、「JMX を介したモニタリングと管理」セクションに次のように示されています。
したがって、デフォルトspring.jmx.enabled
ではfalseです。
開発ツールとアクチュエーターを備えた Web ベースのクイック SB アプリの場合、および依存関係の有無にかかわらずfalsespring.jmx.enabled
で宣言されている場合でも、常に次のようにドメインを表示できるため、この動作がわかりません。Dev Tools
Actuator
org.springframework.boot
spring.jmx.enabled=false
そして一緒dev tools
にActuator
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.enabled
にtrueにオーバーライドされていると想定したため、いじりましたが、最新のシナリオで確認したように、そうではありません
では、 falseとtrue のspring.jmx.enabled
場合を観察するための明示的な違いは何でしょうか? 上記のシナリオでは常にドメインが表示され、管理方法の上に表示されているすべてのシナリオにアクセスできます。false を使用すると、最初からドメインを公開するべきではありません。org.springframework.boot
spring.jmx.enabled
org.springframework.boot