zabbix添加Tomcat监控

Posted 生命之灯因为热情而点燃,生命之舟因拼搏而前行!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix添加Tomcat监控相关的知识,希望对你有一定的参考价值。

参靠了网上一些关于zabbix添加Tomcat的监控配置,自己整理了下:

一、服务器端配置
1、找到zabbix源码存放路径

# find / -name zabbix_java
#/usr/local/src/zabbix-2.2.6/src/zabbix_java

2、安装Zabbix-Java-gateway

# cd /usr/local/src/zabbix-2.2.6
# ./configure --enable-java --prefix=/usr/local/zabbix/zabbix_java
# make && make install

3、修改Java-gateway的配置文件并启动它

# vi /usr/local/zabbix/zabbix_java/sbin/zabbix_java/settings.sh
        启用以下参数:
        LISTEN_IP="0.0.0.0"       #监听地址
        LISTEN_PORT=10052      #监听端口
        START_POLLERS=5        # 开启的工作线程数(必须大于等于后面            zabbix_server.conf文件的StartJavaPollers参数)
    
    检查端口是否监听:
# netstat -anp|grep 10052
tcp        0      0 :::10052                    :::*                        LISTEN      1654/java

4、修改zabbix_server的配置文件并重启

# vi /usr/local/zabbix/etc/zabbix_server.conf
       JavaGateway=192.168.66.XX   (zabbix_server服务器的ip地址)
       JavaGatewayPort=10052
       StartJavaPollers=5
   
重启zabbix_server
# /etc/init.d/zabbix_server restart

二、客户端配置
1、给tomcat启动脚本添加参数,开启JMX

修改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=15556  #定义jmx监听端口
-Djava.rmi.server.hostname=客户端IP"

2、下载catalina-jmx-remote.jar

# wget  http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.67/bin/extras/catalina-jmx-remote.jar  #我的tomcat版本是7.0.67

将下载后后的jar包放到被监控的tomcat实例的lib目录下。

3、重启tomcat

以上是关于zabbix添加Tomcat监控的主要内容,如果未能解决你的问题,请参考以下文章

zabbix使用zabbix-java-gateway监控jvm/tomcat性能

zabbix监控Java和Tomcat

zabbix监控tomcat

zabbix jmx监控tomcat 无数据显示

zabbix监控通过jmx监控tomcat的配置过程

zabbix使用jmx监控tomcat