题
,点击 我连接到tomcat了JMX。我写了一个简单的JMX客户端连接到 Tomcat和阅读不同的JMX MBean属性来监控Tomcat的。我的问题是,我想知道哪个端口Tomcat的HTTP连接器listenting。有没有办法让这个细节上的JMX MBean - 没有阅读的tomcat的server.xml文件。但要得到它直通一个MBean的某些属性?
解决方案
在的MBean被称为像Catalina:type=ThreadPool,name=http-8080
。正如可以看到的连接器端口是在名称中。
其他提示
有一个专用的MBean为每个连接器。您可以通过查询*:type=Connector,*
ALLS那些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