要求系统环境变量中必须设置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 目录
并执行命令(不区分大小写):
这里 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。
784

被折叠的 条评论
为什么被折叠?



