服务器全都基于ubuntu18.04
| 服务器ip | 用途 |
|---|---|
| 192.168.233.17 | zabbix server |
| 192.168.233.18 | zabbix agent、tomcat |
| 192.168.233.196 | java gateway |
修改zabbix agent配置文件
root@ubuntu18:/etc/zabbix# vim zabbix_agentd.conf ... Server=192.168.233.17 ServerActive=192.168.233.17 ... root@ubuntu18:/etc/zabbix# systemctl restart zabbix-agent.service
因zabbix自带的模板里面没有主动式监控模板,因此需修改模板监控项为主动式
这里点击批量更新可批量修改
监控项原型也需修改下
最后在把修改后的模板连接到主机上即可。
监控 tomcatjava gateway是一个独立于zabbix server和zabbix agent的组件,也就是java gateway可以是单独的一台服务器,但是也可以和zabbix server或者zabbix agent公用一台服务器,前提是端口不要配置冲突了。
在192.168.233.196上安装 java gateway
安装 wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb dpkg -i zabbix-release_4.0-3+bionic_all.deb apt update apt install zabbix-java-gateway
然后修改配置
vim /etc/zabbix/zabbix_java_gateway.conf LISTEN_IP="0.0.0.0" LISTEN_PORT=10052 PID_FILE="/var/run/zabbix/zabbix_java_gateway.pid" START_POLLERS=50 TIMEOUT=30 之后重启 systemctl restart zabbix-java-gateway.service
修改zabbix agent上的tomcat文件,开始JMX监控
root@ubuntu18:/usr/local/tomcat/bin# vim catalina.sh #!/bin/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.233.18" #tomcat主机自己的IP地址,不要写zabbix服务器的地址
systemctl restart tomcat
修改zabbix server配置,调用java gateway
# vim /etc/zabbix/zabbix_server.conf JavaGateway=172.31.0.104 #监听地址 JavaGatewayPort=10052 #指定java gateway的服务器监听端口,如果是默认端口可以不写 StartJavaPollers=20 #启动多少个进程去轮训 java gateway 之后重启 systemctl restart zabbix-server.service
在zabbix web端上添加JMX端口
添加JMX模板,亦或是自定义模板
过一会数据就出来了



