要求系统环境变量中必须设置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。