我的环境是centOS6.5.64位、

首先,我的zabbix——server服务器端,之前已经安装了zabbix,所以环境省略。

接下来,开始安装需要用于监控tomcat的一些东西:

1、

rpm -ivh jdk-8u20-linux64-x.rpm or

tar xvf jdk-8u20-linux64-tar.gz

2、

vi /etc/profile

JAVA_HOME=/usr/java/jdk1.8.0_20

PATH=$PATH:$JAVA_HOME

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

source /etc/profile

java -version

3、重新编译zabbix,所以,先备份之前配置文件。(zabbix_server.conf)

cd /root/zabbix-2.0.6

./configure ./configure --enable-java -prefix=/usr/local/zabbix  --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl   --with-net-snmp --with-libcurl 


4、找到zabbix_java

vi /usr/local/zabbix/zabbix_java/sbin/zabbix_java/settings.sh

LISTEN_IP="0.0.0.0"

LISTEN_PORT=10052

START_POLLERS=5


5、在zabbix_server添加以下文件

vi /usr/local/zabbix/etc/zabbix_server.conf

JavaGateway=127.0.0.1

JavaGatewayPort=10052

StartJavaPollers=5


6、启动

cd /usr/local/zabbix/zabbix_java/sbin/zabbix_java

./startup.sh


在tomcat端:

1、

cd /usr/apache-tomcat-7.0.53/bin

修改tomcat catalina.sh

添加如下内容:

CATALINA_OPTS="-Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssh=false -Djava.rmi.server.hostname=192.168.18.19" 

-----备注(192.168.18.19是客户端ip地址,即tomcat本身ip)

-----这里的Port要和zabbix服务器定义的监听jmx端口保持一致

 2、

cd /usr/apache-tomcat-7.0.53/conf

vim server.xml

 <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"  rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346"/>

-----这里的Port要和zabbix服务器定义的监听jmx端口保持一致

3、 暂时不确定是不是需要

 修改tomcat服务器的hostname

 192.168.18.19 localhost.localdomain localhost

4、

 cd /usr/apache-tomcat-7.0.53/lib

cp catalina-jmx-remote.jar /usr/apache-tomcat-7.0.53/lib


5、

 重启tomcat 

 

6;

 cd /usr/apache-tomcat-7.0.53/bin

 ./startup.sh

回到 zabbix服务器:


 在zabbix服务器端用工具测试

 下载cmdline-jmxclient-0.10.3.jar工具

 java -jar cmdline-jmxclient-0.10.3.jar -  192.168.1.189:12345 java.lang:type=Memory NonHeapMemoryUsage

11/12/2014 15:39:30 +0800 org.archive.jmx.Client NonHeapMemoryUsage: 

committed: 552665088

init: 539426816

max: 587202560

used: 75002232


回到 zabbixserver 端,我发现zabbix自带的tomcat模板,不出图,网上找到模块,直接导入即可使用。

(附件包括 cmdline-jmxclient-0.10.3.jar    catalina-jmx-remote.jar tomcat模板 )