1、安装,使用rpm包安装方式

yum -y install zabbix-java-gateway

2、设置开机启动

systemctl enable zabbix-java-gateway

centos7之前的系统:

chkconfig --level 12345 zabbix-java-gateway on
chkconfig zabbix-java-gateway on          //或者

启动:

service zabbix-java-gateway restart

3、配置server配置文件,告诉它,zabbix-java-gateway的IP地址,端口,需要多少进程来处理相关事情,vi /etc/zabbix/zabbix_server.conf

主要参数:

JavaGateway=127.0.0.1                   //我直接安装跟server同一台服务器
JavaGatewayPort=10052
StartJavaPollers=5
service zabbix-server restart     //修改完server的配置文件,或者proxy需重启服务使其加在新的配置文件参数,让其生效

zabbix 安装配置zabbix-java-gateway_配置文件

4、在agent端配置tomcat参数

根据tomcat对应版本下载jar包,并放入tomcat的lib目录下

http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.43/bin/extras/catalina-jmx-remote.jar

编辑tomcat文件 bin/catalina.sh,在头部加参数,配置好重启tomcat

#zabbix jmx 
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=ip
"
CATALINA_OPTS="
-Djava.rmi.server.hostname=ip # tomcat主机自己的IP地址,不要写zabbix服务器的地址
-Djavx.management.builder.initial=
-Dcom.sun.management.jmxremote=true # 启用远程监控JMX
-Dcom.sun.management.jmxremote.port=12345 # 默认启动的JMX端口号,要和zabbix添加主机时候的端口一致即可
-Dcom.sun.management.jmxremote.ssl=false # 不使用ssl认证
-Dcom.sun.management.jmxremote.authenticate=false"

agent本地测试,jmxcmd.jar测试工具需要网上下载该工具:

java -jar jmxcmd.jar - 127.0.0.1:12345 java.lang:type=Memory NonHeapMemoryUsage

在server端测试,也就是远程测试,这个时候注意防火墙策略要放开端口12345

如下防火墙没放开,有可能会有如下报错:

zabbix 安装配置zabbix-java-gateway_java_02

防火墙策略放开:

firewall-cmd --zone=public --add-rich-rule 'rule family="ipv4" source address="zabbix-server-ip" accept' --permanent
firewall-cmd --reload

测试正常:

zabbix 安装配置zabbix-java-gateway_配置文件_03

5、在zabbix网页端web端配置:

zabbix 安装配置zabbix-java-gateway_配置文件_04

使用的是自带的tomcat模板

zabbix 安装配置zabbix-java-gateway_配置文件_05