zoukankan      html  css  js  c++  java
  • Jvisualvm监控远程linux下Tomcat

    Jvisualvm监控远程linux下Tomcat

    1.编辑tomcat/bin/catalina.sh

    加入下面这段代码,中间无换行:

    CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.1.11 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"

    可以用/string命令搜索Execute,加入到Execute The Requested Command这段注释上面。

    注意hostname是tomcat所在服务器IP,port是监控端口。

    2.编辑jmxremote.access和jmxremote.password

    这两个文件是在JDK里面的,可以通过%JAVA_HOME%/jre/lib/management目录找到。

    里面有个jmxremote.password.template文件,将其重命名为jmxremote.password,这就是控制远程连接的用户名密码的。

    然后chmod对这两个文件赋权,chmod 777 文件名

    最后vi jmxremote.password,修改下面两行,把注释#去掉:

    # monitorRole XXXXXX
    # controlRole XXXXXX

    monitorRole是查看角色,拥有只读权限,XXXXXX是设置的密码。

    controlRole是控制用户,拥有读写权限,XXXXXX是设置的密码。

    最后如果开启了防火墙,要将端口加入防火墙信任列表

    在/etc/sysconfig/iptables中加入如下一行

    -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 12345 -j ACCEPT

    也可以用iptables命令直接加上。

    之后启动tomcat,刚才设置的12345端口就处于侦听状态了。

    在一台服务器上运行:

    win+R,输入jvisualvm运行,启动监控界面:

    1、远程->添加远程主机,输入主机IP:192.168.1.11

    2、主机右键->添加JMX连接,输入端口号:12345

    用户名controlRole,密码XXXXXX

    连接成功!

  • 相关阅读:
    硬盘
    vim 使用技巧
    R语言自定义函数中的位置参数、关键字参数、默认参数
    R语言中批量加载函数
    R语言中如何在函数内部定义全局变量
    centos7.9中安装dnf;bash: dnf: command not found...
    ubantu中实现root用户登录ssh
    linux系统中如何修改主机名
    Ubuntu 20.04.2如何root登录
    清北学堂模拟day6 兔子
  • 原文地址:https://www.cnblogs.com/TestWorld/p/5088465.html
Copyright © 2011-2022 走看看