問題タブ [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 投票する
1 に答える
163 参照

spring - spring - 工場から作成された SimpleMessageListenerContainer を mbean として公開する

spring 4 を使用して作成しています

ファクトリーメソッドから

このインスタンスを JMX で公開するにはどうすればよいですか? @ManagedResource はクラスにのみ適用できるため

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

java - MBean 記述でプロパティーを公開する方法

次のマネージド オペレーションがプロジェクトに存在します:

また、ドル記号と角かっこで囲むことにより、Spring コンテキストで使用できるプロパティもあります。

上記のプロパティキーの値をマネージオペレーションのアノテーション記述に使用することはできますか?何かのようなもの:

0 投票する
2 に答える
469 参照

spring - 異なるserviceUrlを使用して複数のjmxサーバーとやり取りできるJMXクライアントを作成する方法

私はクラスターと対話して mbean オブジェクト属性 Livedicsspaceused を取得できるクライアントSpring jmxを作成するために使用しています。jmxCassandra

したがって、このCassandraクラスターには 3 つのノードがあり、異なる serviceUrl (それぞれが異なる IP アドレスを持つ) がありました。

ここで、MBeanServerConnectionFactoryBean Bean の作成中に、以下のようにサービス URl を 1 つだけ指定できることに気付きました。

次に、主に以下のようにこれにアクセスしています。

3 つのノードすべてでこの値を取得するにはどうすればよいですか?

0 投票する
2 に答える
496 参照

notifications - MBean からの JMX 通知がリッスン/サブスクライブされていません。通知はどうなりますか?

フレームワークで使用JMX MBeansしていspring 4ます。JMX mBean からの通知を処理し、イベントとして処理します。

別のアプローチをテストするために、通知処理部分をコメントアウトしました。これは、私の JMX Mbean が通知を発行し続けていることを意味し、私はそれらを無視しています。

PS: 経由で JMX 通知を処理しlogstashます。Logstashテストのために、構成をコメントアウトしました

通知はどうなりますか?どこに保管されますか?アプリケーションのメモリ/パイルアップに影響しますか?

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

java - Spring JMX - 目的

Craig Walls 著「Spring In Action」第 4 版の「第 20 章 - JMX を使用した Spring Bean の管理」を読んでいます。この章には 527 ページに 1 つの段落があります。


MBean サーバーはどこから?

構成されているように、MBeanExporter はアプリケーション サーバー (Tomcat など) または MBean サーバーを提供するその他のコンテキストで実行されていると想定します。ただし、Spring アプリケーションをスタンドアロンで実行するか、MBean サーバーを提供しないコンテナーで実行する場合は、Spring コンテキストで MBean サーバーを構成する必要があります。

XML 構成では、<context:mbean-server>要素がそれを処理できます。Java 構成では、より直接的なアプローチを取り、タイプ MBeanServerFactoryBean() の Bean を構成する必要があります (これは XML で行うことです)。


上記の段落についていくつか質問があります。

  1. Tomcat のようなサーバー上でアプリケーションを実行する場合、<context:mbean-server>宣言は不要になるということですか?

  2. 上記のステートメントが当てはまる場合、Tomcat やその他のアプリケーション サーバーなどのサーバーで実行している場合、MBean サーバーの場所を特定するのは誰ですか?

前もって感謝します!

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

spring - Spring JMS: CachingConnectionFactory が常に started=false で作成されるのはなぜですか?

私はサンプルアプリのデモを持っています:

  • 春のフレームワーク4.2.5
  • アクティブMQ5.13.3

私は次のものを持っています:

この行を使用するとcachingConnectionFactory.createConnection().start();、アプリの起動時に次のように表示されることがわかります。

3370 [main] INFO osjcCachingConnectionFactory - 共有 JMS 接続が確立されました: ActiveMQConnection {id=ID:sometext,clientId=ManolitoActiveMQ,started=false}

アプリの起動時にそのメッセージが表示されることを期待していますEstablished shared JMS Connectionが、なぜ表示されstarted=falseますか? 私は真実であるべきだと思います。

コメントcachingConnectionFactory.createConnection().start();してアプリを起動すると、上記のメッセージは表示されません。しかし、後でJMXメッセージを送信し始めると、再び見ることができます

3370 [main] INFO osjcCachingConnectionFactory - 共有 JMS 接続が確立されました: ActiveMQConnection {id=ID:sometext,clientId=ManolitoActiveMQ,started=false}

わかりましたが、再びstarted=false表示されます

行がConnectioncachingConnectionFactory.createConnection().start()で終わっているため、どこか混乱してstart()います。

  1. したがって、実際に常に表示されるのはなぜstarted=falseですか?
  2. startedその属性はいつ、またはどのように表示されtrueますか?
0 投票する
1 に答える
466 参照

jmx - JMXReporter のデフォルトの動作を変更する

com.codahale.metrics.JmxReporter を使用して、アプリケーションのカスタム ゲージ タイプ メトリックを JMX にプッシュしようとしています。
JMXReporter はデフォルトでメトリックをエンドポイント/metricsにプッシュし、.valueという属性をメトリック名に追加するようです。たとえば、カスタム メトリック名が app.test.count の場合、JMXReporterこのメトリック名をapp.test.count として報告します。値(エンドポイントメトリックの下)。

では、この.value属性をメトリック名に追加しないように JMXReporter を作成する方法はありますか? ここで、InfluxDBReporter のすべてのゲージ タイプのメトリックに .value が追加されることがわかりました。それで、これはJMXReporterと同じですか?

その場合、メトリック名 I need を使用してメトリックを JMX にレポートする方法は他にありますか

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

java - MBean が jvisualVM に表示されない

Gary Russels の Monitoring Spring Integrationアプリケーションは素晴らしいです。

アプリケーションを監視する単純な MBean を追加したいと考えています。これが私のコードです:

また、spring-context xml ファイルに以下を追加しました。

jVisualVM を見ると、Bean が表示されません。spring.application ドメインに MessageChannel が表示されますが、MBean には表示されません。 spring.integration の MBean のイメージ

注釈付きの MBean を visualVM に表示するために他に何かすることはありますか?

ありがとう。