• linux 配置tomcat运行远程监控(JMX)


    在实际使用中,我们经常要监控tomcat的运行性能。需要配置相应的参数提供远程连接来监控tomcat服务器的性能。本文详细介绍如何一步一步的配置tomcat相应参数。允许远程连接监控。

    工具/原料

    • vmware
    • xshell
    • jdk下jconsole插件

    方法/步骤

    1.  

      首先确保linux下配置好java环境,即配置好tomcat以及jdk,并且能启动tomcat。编辑tomcat目录下/bin/catalina.sh文件。

      在其中“# ----- Execute The Requested Command -------------”之前插入一行(中间没有换行),

      内容如下(其中9999为监控端口,若要更换端口请自己填写):CATALINA_OPTS="$CATALINA_OPTS

      -Djava.rmi.server.hostname=192.168.2.201

      -Dcom.sun.management.jmxremote

      -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"

      更改完成,进行保存。(192.168.2.201替换成服务器地址)

      linux 配置tomcat运行远程监控(JMX)
    2.  

      进入jdk安装目录下,/jre/lib/management目录下,查看文件。并修改jmxremote.access文件,将文件最后两行显示【monitorRole和controlRole】的注释取消,其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等。编辑完成后,保存。

      linux 配置tomcat运行远程监控(JMX)
      linux 配置tomcat运行远程监控(JMX)
    3.  

      默认情况下该目录下不存在jmxremote.password 文件,我们可以将jmxremote.password.template文件改名,或者复制出来一份再改名即可,然后修改jmxremote.password文件。同样将文件最后两行显示【monitorRole和controlRole】的注释取消。然后保存。

      linux 配置tomcat运行远程监控(JMX)
    4.  

      更改jmxremote.password跟jmxremote.access文件的权限为600。(命令:chmod 600 jmxremote.password)

      linux 配置tomcat运行远程监控(JMX)
    5.  

      重启tomcat,观察端口是否启动。启动即配置完成。

      linux 配置tomcat运行远程监控(JMX)
    6.  

      利用Jdk自带的jconsole插件进行连接测试。如果在各个参数都填写正确情况下,仍然连接不成功,请查看linux环境下,/etc/hosts文件,将内的ip更改为linux主机的ip,然后保存,重启机器,再次启动tomcat,使用jconsole插件监控即可成功。(这条可以省略,因为前面已经配置了主机的ip)

      linux 配置tomcat运行远程监控(JMX)
      linux 配置tomcat运行远程监控(JMX)
      linux 配置tomcat运行远程监控(JMX)
      linux 配置tomcat运行远程监控(JMX)
      END

    注意事项

    • 注意在更改文件权限时候,必须600权限,其他权限会引起tomcat启动不起来。
    • 监控端口那块,端口可以根据自己实际情况进行设置,但是不要占用已存在端口。
  • 相关阅读:
    [solr]
    [solr]
    [Linux] CentOS 加入开机启动
    [Linux] VirtualBox
    [Eclipse]
    [JBoss]
    [solr]
    [solr]
    [solr]
    [solr]
  • 原文地址:https://www.cnblogs.com/wjwen/p/4861419.html
Copyright © 2020-2023  润新知