前提:配置java环境,编译zabbix server时需要提供java支持,即添加--enable-java该选项。
Zabbix server 端配置
1.zabbix server段配置java支持。此处编译安装zabbix的目录为/usr/local/zabbix
编辑/usr/local/zabbix/sbin/zabbix_java/settings.sh,修改完成之后内容如下:
LISTEN_IP="0.0.0.0" //监听的服务器地址
LISTEN_PORT=10052 //监听的端口
PID_FILE="/tmp/zabbix_java.pid" //指定zabbix_java的pid文件地址
START_POLLERS=5
TIMEOUT=3

2.编辑/usr/local/zabbix/etc/zabbix_server.conf,修改完成之后,内容如下:
LogFile=/tmp/zabbix_server.log //指明zabbix_server的日志文件地址
DBHost=localhost //连接的数据库地址
DBName=zabbix //连接的数据库名称
DBUser=zabbix //连接数据库的用户名
DBPassword=zabbix //连接数据库密码
JavaGateway=192.168.1.103 //java网关地址,即server端ip地址
JavaGatewayPort=10052 //java网关监听端口
Timeout=20 //超时时间
FpingLocation=/usr/sbin/fping //fping命令绝对地址
LogSlowQueries=3000
AllowRoot=1 //允许root启动
User=root //zabbix服务的启动用户
StartPollers=50
StartPingers=100
StartJavaPollers=5

3.重启zabbix server服务,以及启动zabbix java支持服务
/etc/init.d/zabbix_server restart
/usr/local/zabbix/sbin/zabbix_java/startup.sh

Zabbix_agentd端配置
1.在zabbix agent部署的服务器上更改配置文件,修改tomcat配置文件
vim /usr/local/tomcat/bin/catalina.sh

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345”
2.在zabbix agent部署的tomcat服务器上,copy对应的java jmx监控的相关jar包到tomcat对应的目录下
cp catalina-jmx-remote.jar /usr/local/tomcat/lib
cp cmdline-jmxclient-0.10.3.jar /usr/local/tomcat/lib

3.在zabbix agent部署的tomcat服务器上,添加tomcat配置文件
vim /usr/local/tomcat/conf/server.xml

4.重启tomcat服务
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh