使用的版本是jetty-distribution-7.6.21.v20160908

一开始用的9.2,需要修改的对应的配置文件没找到,换成了网上常用的7.6

解压后直接就能用,jetty.sh start

jetty 7.6 部署和配置jmx.docx

Jetty服务器jmx监控:

Jetty 服务器增加jmx,jmx-remote模块

1.修改对应jetty服务器的配置文件start.ini追加如下两行
–module=jmx
–module=jmx-remote

2.取消etc/jetty-jmx.xml关于jmx的配置注释

  1. <New id="ConnectorServer" class="org.eclipse.jetty.jmx.ConnectorServer">
  2.        <Arg>
  3.               <New class="javax.management.remote.JMXServiceURL">
  4.                       <Arg type="java.lang.String">rmi</Arg>
  5.                       <Arg type="java.lang.String" />
  6.                       <Arg type="java.lang.Integer">
  7.                               <SystemProperty name="jetty.jmxrmiport" default="1099"/>
  8.                       </Arg>
  9.                       <Arg type="java.lang.String">/jndi/rmi://<SystemProperty name="jetty.jmxrmihost" default="localhost"/>:<SystemProperty name="jetty.jmxrmiport" default="1099"/>/jmxrmi</Arg>
  10.               </New>
  11.        </Arg>
  12.        <Arg>org.eclipse.jetty.jmx:name=rmiconnectorserver</Arg>
  13.        <Call name="start" />
  14. </New>


3.取消start.inietc/jetty-jmx.xml的注释

jetty 7.6 部署和配置jmx.docx

4.启动jetty
在bin/jetty.sh加上jvm参数-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX

JAVA_OPTIONS+=("-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX")

解读:

在bin/jetty.sh文件中,添加这行,ip换成本机ip:


jetty 7.6 部署和配置jmx.docx


 


 

如果需要可以自己看下etc/jetty-jmx.xml和 jetty-jmx-remote.xml中的对应属性配置
比如:
jetty.jmxrmiport
jetty.jmxrmihost

以上就配置好了,下面是检测jmx连接:

在本地windows中,右击管理员方式运行这个:

jetty 7.6 部署和配置jmx.docx

在visualVm中
插入一个jmx监控,端口默认是1099,可以自己配置

jetty 7.6 部署和配置jmx.docx

相关文章: