JMX経由でTomcatに接続しています。私は単純な JMX クライアントを作成して tomcat に接続し、さまざまな JMX MBean 属性を読み取って tomcat を監視しました。私の問題は、Tomcat の HTTP コネクタがリッスンしているポートを知りたいということです。tomcat の server.xml ファイルを読み込まずに、JMX Mbean 経由でこの詳細を取得する方法はありますか。しかし、1 つの MBean のいくつかの属性を介してそれを取得するには?
4586 次
2 に答える
1
コネクタごとに専用の MBean があります。を照会することで、これらの MBean の ObjectNames をすべて取得できます*:type=Connector,*
。もちろん、複数のコネクタがあってもかまいません。これらの 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
}
}
于 2011-03-11T08:49:52.667 に答える