精华内容
下载资源
问答
  • linux 开启 jmx监控

    2013-04-16 17:21:58
    catalina.sh 在 "Command "行下添加如下一行: JAVA_OPTS="-Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=...

    catalina.sh

    在 "Command "行下添加如下一行:

    JAVA_OPTS="-Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.1.151" 

    展开全文
  • Linux Tomcat 开启 JMX

    2017-08-24 14:40:45
    网络上的配置方式我尝试过之后发现没有办法开启jmx监听端口,经过多次尝试,勉强配置好非ssl连接 步骤: 1、将$JAVA_HOME/jre/lib/management 下面的 jmxremote.access 最后两行注释去掉, 也就是关于 ...

    Tomecat:Apache Tomcat/9.0.0.M26  

    JDK:java version "1.8.0_121"
           Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
           Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

    网络上的配置方式我尝试过之后发现没有办法开启jmx监听端口,经过多次尝试,勉强配置好非ssl连接

    步骤:

    1、将$JAVA_HOME/jre/lib/management 下面的 jmxremote.access 最后两行注释去掉, 也就是关于 monitorRole controlRole 权限的两行(controRole权限有三行)注释符号若存在则去掉

    2、将$JAVA_HOME/jre/lib/management 下面的 jmxremote.password.template 复制为 jmxremote.password , 同样将最后两行 关于 monitorRole controlRole 两行注释符去掉,monitorRole controlRole 之后的字段分别为对应的密码

    3、将这两个文件,即 jmxremote.access jmxremote.password 均拷贝到 Tomcat目录下 conf/ 目录下,并设置权限 chmod 600 jmxremote.*

    4、在Tomcat 目录下 bin/ 目录下新建 setenv.sh 写入

        CATALINA_OPTS="-Dcom.sun.management.jmxremote                                                                               

                                        -Djava.rmi.server.hostname=192.168.0.110                                                              主机地址

                                        -Dcom.sun.management.jmxremote.port=8999                                                         主机端口号

                                        -Dcom.sun.management.jmxremote.ssl=false                                                            不使用ssl

                                        -Dcom.sun.management.jmxremote.authenticate=true                                               使用认证

                                        -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access                jmxremote.access路径

                                        -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password"      jmxremote.password路径
        export CATALINA_OPTS    


        这里双引号之间换行只是为了记录方便,实际文件中双引号之间内容不换行

    5、编辑Tomcat目录下 bin/ 目录下 catalina.sh

        最后加入两行

        export JAVA_HOME=/opt/jdk-1.8.0_121                                                  jdk路径
        export CATALINA_HOME=/usr/local/tomcat/                                           tomcat路径 


        在  #----- Execute The Requested Command ----------------------------------------  下面加入

        JAVA_OPTS="$JAVA_OPTS 

                               -Dcom.sun.management.jmxremote 

                               -Dcom.sun.management.jmxremote.port=8999 

                               -Dcom.sun.management.jmxremote.ssl=false 

                               -Dcom.sun.management.jmxremote.authenticate=false"

        这里同样实际文件中双引号之间内容不换行


    6.然后重启Tomcat

        lsof -i:8999  查看指定的端口号是否开始监听

        使用本机或者远程主机 $JAVA_HOME/bin/jconsole 尝试连接


        因为查找的各位前辈的经验实际配置的时候都失败了,可能是因为版本的原因吧;

        官网上写的配置方式我也没有试验成功,所以就反复尝试,最后这样配置看起来就很奇怪但是我确实懒得再简化配置方法了。

        记录在这方便自己日后再需要时查看,如果有同学想照做我只能祝你成功了。








    展开全文
  • Linux -- tomcat 开启 jmx 监控

    1、修改文件

    # tomcat 的 bin 目录下 
    vim setenv.sh
    CATALINA_OPTS="-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.23.131 -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
    
    chmod a+x setenv.sh
    
    # 启动 tomcat
    ./bin/startup.sh
    
    # 查看工具
    jdk1.8.0_151/bin/jvisualvm.exe
    
    

    2、使用工具检测

    # 下载工具
    cmdline-jmxclient
    
    # 运行命令
    java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:9999 java.lang:type=Memory HeapMemoryUsage

    3、docker 方式

    version: "3"
    
    services:
      tomcat:
        image: daocloud.io/library/tomcat:8.5.15-jre8
        ports:
          - "8080:8080"
          - "9999:9999"
        container_name: tomcat
        volumes:
          - "/usr/local/service/tomcat/tomcat8080:/usr/local/tomcat/webapps"
        environment:
          - CATALINA_OPTS=-Djava.rmi.server.hostname=10.10.1.127 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.rmi.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
        privileged: true

     

    展开全文
  • 首先谢谢@逝水fox大神,谢谢他给我讲JMX帮我配置JMX 现在将JMXLINUX的配置分享给大家,希望对大家有用 代码为@逝水fox整理 1) 正常安装JDK和Tomcat 配置环境变量(此步略过) 2)...

          首先谢谢@逝水fox大神,谢谢他给我讲JMX帮我配置JMX

           现在将JMX在LINUX的配置分享给大家,希望对大家有用

           代码为@逝水fox整理

            1) 正常安装JDK和Tomcat 配置环境变量(此步略过)

        2) 配置JMX访问文件
        # cd $CATALINA_HOME/conf/
        # cp $JAVA_HOME/jre/lib/management/jmxremote.password.template jmxremote.password
        # chmod 700 jmxremote.password    (一定注意这个文件默认是不可写的)
        # vi $CATALINA_HOME/conf/jmxremote.password

        在最下面添加一个用户(第一个是用户名 第二个是密码)
        fox        123456

        # chmod 400 jmxremote.password    (要求该文件是任何用户均不可写的)
        # cp $JAVA_HOME/jre/lib/management/jmxremote.access jmxremote.access
        # vi jmxremote.access    (该文件是对jmx用户的授权)

        到最后一行 将
        monitorRole   readonly
        controlRole   readwrite
        注释 更改为
        # monitorRole   readonly
        # controlRole   readwrite
        然后在最后添加一行
        fox    readwrite

        # chmod 400 jmxremote.access

        3) 配置Tomcat启动参数
        # cd $CATALINA_HOME/bin
        # vi catalina.sh

        找到以下一行
        # ----- Execute The Requested Command -----------------------------------------
        在其上方添加一段脚本 加在最后的目的是要沿用之前的JAVA_OPTS和CATALINA_HOME变量设置(特别是堆内存参数设置) 网上文章说法有直接设置JAVA_OPTS的 不过这样设置在stop的时候会有异常抛出 虽然不影响使用
        (参数意义依次是:
            -Dcom.sun.management.jmxremote 启用JMX远程监控
            -Dcom.sun.management.jmxremote.port=9004 使用端口9004(可随意指定只要不冲突)
            -Dcom.sun.management.jmxremote.authenticate=true 远程连接需要密码认证
            -Dcom.sun.management.jmxremote.ssl=false 不使用SSL(SSL我试了多次都没有配置成功:P 暂时不开启)
            -Dcom.sun.management.jmxremote.access.file=$CATALINA_HOME/conf/jmxremote.access 使用指定的JMX帐号授权文件
            -Dcom.sun.management.jmxremote.password.file=$CATALINA_HOME/conf/jmxremote.password 使用指定的JMX帐号文件)


        # ----- JMX Config Start -----
        if [ "$1" = "run" ]; then
          JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10207 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.access.file=$CATALINA_HOME/conf/jmxremote.access -Dcom.sun.management.jmxremote.password.file=$CATALINA_HOME/conf/jmxremote.password"
        elif [ "$1" = "start" ]; then
          JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10207 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.access.file=$CATALINA_HOME/conf/jmxremote.access -Dcom.sun.management.jmxremote.password.file=$CATALINA_HOME/conf/jmxremote.password"
        fi

       
        # ----- JMX Config End -----

       也就是说需要在tomcat的bin下需要在catalina.sh下加入如下代码即可。

        # ----- JMX Config Start -----
        if [ "$1" = "run" ]; then
          JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10207 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.access.file=/usr/java/jdk1.6.0_32/jre/lib/management/jmxremote.access -Dcom.sun.management.jmxremote.password.file=/usr/java/jdk1.6.0_32/jre/lib/management/jmxremote.password"
        elif [ "$1" = "start" ]; then
          JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10207 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.access.file=/usr/java/jdk1.6.0_32/jre/lib/management/jmxremote.access -Dcom.sun.management.jmxremote.password.file=/usr/java/jdk1.6.0_32/jre/lib/management/jmxremote.password"
        fi
        # ----- JMX Config End -----

    export JAVA_OPTS  (重要)

       然后我们要做的就是进入的/usr/java/jdk1.6.0_32/jre/lib/management下

       

      有个模板,拷贝一份作为jmxremote.password,切记,这个文件权限比较特殊,我用的时候用的400

       记得jmsremote.password最后

            monitorRole  QED
            controlRole   R&D

       前的注释去掉(系统自带的账号和密码,建议自己新增一个,新增的时候记得去jmxremote.access中付给账号读写权限) 

            然后就可以了。

           

           再就是注意一下hostname那部分,应该就直接可以在客户端输入jconsole然后输入IP地址,端口,账号,密码,你就可以监控tomcat了

            再次感谢@逝水fox大神


           vi /etc/hosts 修改主机名为外网IP地址,这个很重要,要不然连接不上...

    转载于:https://my.oschina.net/7shell/blog/72054

    展开全文
  • LINUX配置JMX监控tomcat7

    2015-06-17 17:24:00
    -Dcom.sun.management.jmxremote.ssl=false 不使用SSL(SSL我试了多次都没有配置成功:P 暂时不开启) -Dcom.sun.management.jmxremote.access.file=$CATALINA_HOME/conf/jmxremote.access 使用指定的JMX帐号授权文件...
  • linux操作系统,tomcat如何开启JMX

    千次阅读 2016-01-16 12:40:33
    linux操作系统,tomcat如何开启JMX
  • Kafka开启JMX

    千次阅读 2020-06-09 22:25:14
    通过JMX自定义监控 通过JMX监控可以看到的数据有: ...在使用jmx之前需要确保kafka开启jmx监控,kafka启动时要添加JMX_PORT=9999这一项 通过JMX_PORT 指定连接jmx的端口号 JMX_PORT=9999 bin/kafka-ser...
  • linux下使用JMX监控tomcat

    千次阅读 2015-12-15 18:06:38
    1、JMXJMX(Java Management Extensions)Java管理扩展,是一个为应用程序植入管理功能的框架,是一套标准的代理跟服务。总而言之,它可以使得基于java语言开发的程序能被管理,并且是可扩展的。现在,IBM、...
  • tomcat开启jmx远程监控

    2020-12-17 15:48:38
    tomcat开启jmx远程监控【笔录1】 1、进入TOMCAT_HOME/bin下,catalina.sh开头注释(或对应jmx注释)下方添加如下参数 —| 开启jmx,一次设置远程监控ip,port,不使用ssl以及验证 CATALINA_OPTS="$CATALINA_OPTS -...
  • linux tomcat8 配置 jmx监控

    千次阅读 2016-04-17 10:36:17
    linux tomcat8 配置 jmx监控linux tomcat8 配置 jmx监控 编辑tomcatbincatalinash 编辑jmxremoteaccess和jmxremotepassword 重新启动 tomcat 用jvisualvm验证是否可用 mac terminal 直接输入jvisualvmjdk 默认自带的...
  • activemq开启 jmx

    千次阅读 2015-12-30 09:25:41
    activemq开启jmx还是相对简单的 首先说说不用密码的的方式开始jmx 1.修改activemq。xml的配置文件 xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSche
  • Tomcat 打开jmx

    2019-09-30 01:07:14
    jmx 配置后可以通过windows java客户端自带的...一、配置linux下tomcat的jmx 具体配置如下,如果生产环境可以适当坐下调整。 # head /usr/local/tomcat/bin/catalina.sh #!/bin/sh CATALINA_OPTS="$CATALIN...
  • 在windows,打开C:\Program Files\Java\jdk1.8.0_221\bin\jvisualvm.exe 菜单工具--插件--可下载 找到Visual GC安装 登陆linux服务器 vim /tmp/tools.policy 新建,复制下面的内容 grant codebase "file:${java....
  • 简介 jmxmon是一个基于open-falcon的jmx监控插件,通过这个插件,结合open-falcon agent, 可以采集任何开启JMX服务端口的java进程的服务状态,并将采集信息自动上报给open-falcon服务端 主要功能 通过jmx采集java...
  • Tomcat开启jmx监控及常见故障排查

    千次阅读 2020-05-16 11:35:13
    开启jmx监控 先关闭tomcat服务 /app/tomcat/bin/shutdown.sh 编辑bin目录下catalina.sh文件在119行添加一下内容: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote....
  • 开启JMX监控Tomcat端口

    2020-09-25 11:11:08
    CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.authenticate=false" 截个我的配置原图 然后重启./shutdown.sh ./startup.sh 查看端口是否开启 netstat -nlpt 这是找了很多方法 找到唯一解决的...
  • JMX(启动JMX监控,在启动java程序的时候最少需要在环境变量里面配置以下的选项: -Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=10200但是任何人都可以通过jconsole查看里面的一些监控信息,...
  • 1.登录测试服务器...2.先修改Tomcat的启动脚本,(linux下为catalina.sh),添加以下内容: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=xxxx -Dcom.sun.man...
  • Tomcat开启JMX远程监控

    2016-05-24 18:51:49
    Linux 在catalina.sh文件中新增 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote - Dcom .sun.management.jmxremote.port= 7199 - Dcom .sun.management.jmxremote.ssl= false - Dcom ....
  • 【前提】  JVisualVM是由Sun提供的性能分析工具,在Jdk6.0以后的版本... 在使用jvisualvm之前要在服务器上开启jmx,因此需要在压测应用的TOMCAT_HOME/bin/catalina.sh文件中配置jmxremote; //catalina.sh...
  • cmdline-jmxclient.jar工具 2、Zabbix的JMX监控架构 3、组件关系示意图: 当Zabbix-Server需要知道java应用程序的某项性能的时候,会启动自身的一个Zabbix-JavaPollers进程去连接Zabbix-Java...
  • 这篇博客以JBoss服务器为例,介绍JMX以方式如何配置,以远程连接服务器,查看JVM运行情况。其他服务器如Tomcat等类似。 运行环境 1. 服务器:CentOS 7(最小化安装) ip:192.168.22.249 jdk:1.8 2. JBoss版本:...
  • 二、zookeeper开启JMX服务 1. 打开 zkServer.sh脚本 注意不要修改错了ZOOMAIN变量,修改为截图的样子 -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=$JMXHOSTNAME //一定要有这项 -Dcom.sun....
  • Linux下Tomcat启用JMX 环境 centos7 命令 vi catalina.sh :/ Execute The Requested Command #找到这一行,在上面一行添加如下 if [ "$1" = "start" ] ; then # 不加此句停止tomcat报告7199端口被...
  • 增加setenv.sh,内容如下:
  • Linux下使用VisualVm通过JMX连接远程机器 1. 修改远程机器JDK配置文件   a.进入JAVA_HOME\jre\lib\management\目录  b.拷贝jmxremote.password.template这个文件到当前目录, 并改名为jmxremote.password ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,971
精华内容 3,988
关键字:

linux打开jmx

linux 订阅