前提:配置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
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346"/>

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