环境准备
tomcat开启远程监控功能:
vim /usr/local/tomcat/bin/catalina.sh
将下面这段配置放在JAVA_OPTS定义的下面:
CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \ #jmx remote 开启tomcat远程监控功能
-Dcom.sun.management.jmxremote.port=12345 \ #指定端口 12345 还有2个随机端口
-Dcom.sun.management.jmxremote.authenticate=false \ #auth 认证 是否开启远程监控认证(用户名 密码)
-Dcom.sun.management.jmxremote.ssl=false \ #是否开启https
-Djava.rmi.server.hostname=100.100.137.91" #tomcat监听的ip地址
重启tomcat之后:
netstat -lntup |grep 12345
tcp6 0 0 :::12345 :::* LISTEN 342/java
配置zabbix服务端连接zabbix-java-gateway
vim /data/zabbix-server/conf/zabbix_server.conf
JavaGateway=zabbix-java-gateway
JavaGatewayPort=10052
StartJavaPollers=5
我这边是docker容器部署的,所以直接写容器名即可,宿主机部署的话写zabbix-java-gateway的地址即可
重启:
docker-compose restart
zabbix服务web端添加主机
添加之后查看状态: