Tomcat学习笔记-jconsole监控

来源:互联网 发布:永恒矩阵 编辑:程序博客网 时间:2024/04/28 07:55

简单配置实例

  1. catalina配置

    • window

      set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote"set "JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=192.168.204.223"set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=8567"set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=true"set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.ssl=false"set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.pwd.file=H:/Java/JDK8/32/jre/lib/management/jmxremote.password"
    • linux

      JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.204.223"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8567"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=true"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.pwd.file=/root/soft/Java/JDK8/32/jre/lib/management/jmxremote.password"
  2. jmxremote.password配置

    • 创建文件:复制一份JAVA_HOME/jre//lib/management/jmxremote.password.template,重命名为jmxremote.password
    • 配置文件内容:取消最后两行的注释,也可以按格式自定义配置
      monitorRole QED
      controlRole R&D
    • 配置文件权限:只有文件所有者才能读写,其他用户不能读写,具体配置参考下文配置详解的 com.sun.management.jmxremote.pwd.file
  3. 测试

    • 启动tomcat
    • 启动jconsole
    • 填写连接信息
      选择远程进程,输入地址——第一步中配置的java.rmi.server.hostname和com.sun.management.jmxremote.port;
      输入用户名和密码——第二步中配置的monitorRole/QED或controlRole/R&D
    • 连接

配置详解

com.sun.management.jmxremote

java.rmi.server.hostname

该参数指定jconsole远程连接的IP地址

com.sun.management.jmxremote.port

该参数指定jconsole远程连接的端口号

com.sun.management.jmxremote.authenticate

设置参数值为false时,就不需要输入用户名和密码;
设置参数值为true时,需要配合com.sun.management.jmxremote.pwd.file指定的文件使用;

com.sun.management.jmxremote.ssl

com.sun.management.jmxremote.pwd.file

该参数指定jmxremote.password文件的位置,jmxremote.password包含jconsole远程连接时的登录用户名和密码。需要注意的是该文件以明文的方式保存在jmxremote.password文件中,所以对此文件只能有所有者能读取,其他人都不能读取,具体配置如下操作:
- window:为JMX JConsole设置用户名密码登录
- linux:略

com.sun.management.jmxremote.access.file

该参数指定jmxremote.access文件的位置,


参考文献

  • 使用本地JConsole监控远程JVM(最权威的总结)
  • 如何设置tomcat中JMX服务访问密码
0 0