您的位置:首页 > 运维架构 > Tomcat

zabbix 监控服务系列之--------使用JMX监控tomcat

2014-11-12 16:11 441 查看
我的环境是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模板 )
本文出自 “crazy_sir” 博客,请务必保留此出处http://douya.blog.51cto.com/6173221/1575757
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: