問題タブ [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.
spring - spring - 工場から作成された SimpleMessageListenerContainer を mbean として公開する
spring 4 を使用して作成しています
ファクトリーメソッドから
このインスタンスを JMX で公開するにはどうすればよいですか? @ManagedResource はクラスにのみ適用できるため
java - MBean 記述でプロパティーを公開する方法
次のマネージド オペレーションがプロジェクトに存在します:
また、ドル記号と角かっこで囲むことにより、Spring コンテキストで使用できるプロパティもあります。
上記のプロパティキーの値をマネージオペレーションのアノテーション記述に使用することはできますか?何かのようなもの:
spring - 異なるserviceUrlを使用して複数のjmxサーバーとやり取りできるJMXクライアントを作成する方法
私はクラスターと対話して mbean オブジェクト属性 Livedicsspaceused を取得できるクライアントSpring jmx
を作成するために使用しています。jmx
Cassandra
したがって、このCassandra
クラスターには 3 つのノードがあり、異なる serviceUrl (それぞれが異なる IP アドレスを持つ) がありました。
ここで、MBeanServerConnectionFactoryBean Bean の作成中に、以下のようにサービス URl を 1 つだけ指定できることに気付きました。
次に、主に以下のようにこれにアクセスしています。
3 つのノードすべてでこの値を取得するにはどうすればよいですか?
notifications - MBean からの JMX 通知がリッスン/サブスクライブされていません。通知はどうなりますか?
フレームワークで使用JMX MBeans
していspring 4
ます。JMX mBean からの通知を処理し、イベントとして処理します。
別のアプローチをテストするために、通知処理部分をコメントアウトしました。これは、私の JMX Mbean が通知を発行し続けていることを意味し、私はそれらを無視しています。
PS: 経由で JMX 通知を処理しlogstash
ます。Logstash
テストのために、構成をコメントアウトしました
通知はどうなりますか?どこに保管されますか?アプリケーションのメモリ/パイルアップに影響しますか?
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 で行うことです)。
上記の段落についていくつか質問があります。
Tomcat のようなサーバー上でアプリケーションを実行する場合、
<context:mbean-server>
宣言は不要になるということですか?上記のステートメントが当てはまる場合、Tomcat やその他のアプリケーション サーバーなどのサーバーで実行している場合、MBean サーバーの場所を特定するのは誰ですか?
前もって感謝します!
spring - Spring JMS: CachingConnectionFactory が常に started=false で作成されるのはなぜですか?
私はサンプルアプリのデモを持っています:
- 春のフレームワーク
4.2.5
- アクティブMQ
5.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()
います。
- したがって、実際に常に表示されるのはなぜ
started=false
ですか? started
その属性はいつ、またはどのように表示されtrue
ますか?
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 にレポートする方法は他にありますか。
java - MBean が jvisualVM に表示されない
Gary Russels の Monitoring Spring Integrationアプリケーションは素晴らしいです。
アプリケーションを監視する単純な MBean を追加したいと考えています。これが私のコードです:
また、spring-context xml ファイルに以下を追加しました。
jVisualVM を見ると、Bean が表示されません。spring.application ドメインに MessageChannel が表示されますが、MBean には表示されません。
注釈付きの MBean を visualVM に表示するために他に何かすることはありますか?
ありがとう。