JMX MBeansからTomcat HTTPコネクタポートを理解する
質問
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
}
}
所属していません StackOverflow