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需重启服务使其加在新的配置文件参数,让其生效
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
如下防火墙没放开,有可能会有如下报错:
防火墙策略放开:
firewall-cmd --zone=public --add-rich-rule 'rule family="ipv4" source address="zabbix-server-ip" accept' --permanent
firewall-cmd --reload
测试正常:
5、在zabbix网页端web端配置:
使用的是自带的tomcat模板