Windows下tomcat开启JMX端口连接带认证(仅适用于在64位java环境和64位操作系统下运行的tomcat,32位不支持)

要求系统环境变量中必须设置JAVA_HOME和CATALINA_HOME。

以下图中tomcat所在目录为c:\software\gpms\tomcat_ppgs

修改Tomcat所在目录下的bin/catalina.bat。

在该文件中查找以下内容:

rem ----- Execute The Requested Command --------------------------------------- 

 之后在这一行的下面加以下内容:

set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=本机ip地址 -Dcom.sun.management.jmxremote.port=要开启的jmx端口号 -Dcom.sun.management.jmxremote.rmi.port=要开启的jmx端口号(同上) -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.access.file=%CATALINA_HOME%\conf\zbx_jmx.access -Dcom.sun.management.jmxremote.password.file=%CATALINA_HOME%\conf\zbx_jmx.pwd

之后进入tomcat目录下的conf目录,创建两个文件:

文件1名称:zbx_jmx.access

内容:

zabbix readonly

文件2名称:zbx_jmx.pwd

内容:

zabbix jmx密码

对于运行 Tomcat 服务的用户,他们应当只有密码文件的只读权限。可以通过以下方式配置权限:

打开命令行窗口,切换到 conf 目录

并执行命令(不区分大小写):

cacls jmxremote.password /P "domain_name\user_name":R

这里 domain_name为主机名称,可在系统属性中查看

图中主机名称为DESKTOP-HTNIUPE。

user_name为用户名称,可在用户账户菜单中查看,用户为执行tomcat启动动作的用户(安装tomcat的用户)。

图中用户名称为test。

最后重启tomcat即可。

验证:查看jmx端口是否监听:

netstat -an

回退:

删除在catalina.bat中添加的一行。

在tomcat的conf目录下取消权限配置:

cacls jmxremote.password /P "domain_name\user_name":F

domain_name和user_name含义同上。

之后删除zbx_jmx.access和zbx_jmx.pwd文件并重启tomcat。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值