質問


JMXを介してTomcatに接続しています。接続する簡単なJMXクライアントを作成しました tomcatを監視し、tomcatを監視するためにさまざまなJMX MBean属性を読み取ります。私の問題は、TomcatのHTTPコネクターがリッスンしているポートを知りたいことです。 Tomcatのserver.xmlファイルを読み取らずに、JMX Mbeanでこの詳細を取得する方法はありますか。しかし、1つのMBeanのいくつかの属性を介してそれを取得するには?

役に立ちましたか?

解決

MBeanはCatalina:type=ThreadPool,name=http-8080のような名前です。ご覧のとおり、コネクタポートは名前に含まれています。

他のヒント

各コネクタ専用のMBeanがあります。 *:type=Connector,*を照会することで、これらのMBeanのObjectNameをすべて管理できます。もちろん、複数のコネクタが存在する場合があります。これらのMBeanには、ポート番号を照会できる属性portがあります。

jmx4perl を使用すると、これらの属性を簡単に照会できます

jmx4perl http://localhost:8080/jolokia read *:type=Connector,* port

{
  "Catalina:port=8009,type=Connector" => {
     port => 8009
  },
  "Catalina:port=8080,type=Connector" => {
     port => 8080
  }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top