安装java gateway
在tomcat服务器上配置
yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel
php php-bcmath php-mbstring mariadb-devel java-1.8.0-openjdk-devel
./configure --prefix=/usr/local/zabbix --enable-java --with-net-snmp – with-mysql --with-ssh2
make install
###配置zabbix调用java gateway
vim /usr/local/zabbix/etc/zabbix_server.conf
JavaGateway=192.168.31.203 #指定java gateway的地址
JavaGatewayPort=10052 #指定java gateway的服务器监听端口,如果是默认端口可以不写
StartJavaPollers=20 #启动多少个进程去轮训 java gateway,要和java gateway的配置一致
Timeout=30
配置tomcat 监控参数:
tar -xvf apache-tomcat-8.0.38.tar.gz
ln -sv /root/zabbix/apache-tomcat-8.0.38 /usr/local/tomcat
vim /usr/local/tomcat/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote #启用远程监控JMX
-Dcom.sun.management.jmxremote.port=12345 #默认启动的JMX端口号,要和zabbix添加主机
时候的端口一致即可
-Dcom.sun.management.jmxremote.authenticate=false #不使用用户名密码
-Dcom.sun.management.jmxremote.ssl=false #不使用ssl认证
-Djava.rmi.server.hostname=192.168.31.203" #tomcat主机自己的IP地址,不要写zabbix服务器的地址
在zabbix-server上配置
这里我们将java gateway安装在zabbix-server上,由java gateway代替zabbix-server去agent拉取数据,可以不安装在同一台主机上。
java gateway得启动脚本,一般无需修改
vim /usr/local/zabbix/sbin/zabbix_java/settings.sh
启动java gateway
/usr/local/zabbix/sbin/zabbix_java/startup.sh
修改server得配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
JavaGateway=192.168.31.203
JavaGatewayPort=10052
StartJavaPollers=20
Timeout=30
tomcat端安装zabbix agent
./configure --enable-agent --prefix=/usr/local/zabbix
make && make install
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
修改agentd配置文件
Server=192.168.31.200
Hostname=192.168.31.203 #server端添加此服务器的时候必须写次名称
/etc/init.d/zabbix_agentd restart
然后我们看状态,zbx和jmx都绿了表示已经能拉取到数据了