进入 Tomcat 的bin目录
jscd /songxuan/tomcat9/bin
新建 / 编辑setenv.sh(若不存在则新建)
jscat > /songxuan/tomcat9/bin/setenv.sh << EOF
#!/bin/bash
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.rmi.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.201.101"
EOF
jschmod +x setenv.sh
然后启动tomcat
js./startup.sh
查看是否有定义的进程
jsnetstat -tnlp | grep 12345
下载zabbix-java-gateway-6.0.32-release1.el7.x86_64.rpm
https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/
js# 启动服务
systemctl start zabbix-java-gateway
# 开机自启
systemctl enable zabbix-java-gateway
# 验证状态
systemctl status zabbix-java-gateway
# 验证端口监听
ss -tnlp | grep 10052
编辑 zabbix_server.conf,添加 Java Gateway 配置
jsvim /usr/local/zabbix/etc/zabbix_server.conf
在文件中任意空白行(推荐放在配置文件中「### Option: StartPollers」下方)添加以下 3 行配置:
js# 关联Java Gateway(同机填127.0.0.1,不同机填Java Gateway的IP)
JavaGateway=127.0.0.1
# Java Gateway默认端口(无需修改,和安装的Java Gateway端口一致)
JavaGatewayPort=10052
# JMX轮询线程数(≥5即可,根据监控的JMX节点数调整)
StartJavaPollers=5
重启服务端
jssystemctl restart zabbix-server.service
验证重启是否成功:
js# 查看Zabbix Server状态
/usr/local/zabbix/sbin/zabbix_server status
# 或查看进程
ps -ef | grep zabbix_server | grep -v grep



完成

js# 示例:原启动命令是 java -jar myapp.jar
# 改造后(替换IP为Java程序所在服务器IP,端口自定义如12345):
java -Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=12345 \
-Dcom.sun.management.jmxremote.rmi.port=12345 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=192.168.201.XXX \ # Java程序所在服务器IP
-jar myapp.jar
本文作者:松轩(^U^)
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!