Tomcat接入zabbix2.0监控

Posted

tags:

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

一、工作原理

Tomcat接入zabbix监控需要借助JMX(zabbix-java-gateway)实现,监控实现流程:zaibbix Server-->Java gateway-->JMX counter
技术分享图片

二、接入zabbix配置

zabbix-server端配置

安装JMX

zabbix-java-gateway可以安装在任何一台服务器上,本次安装在server端。

 # yum -y install zabbix-java-gateway

配置Java-gateway文件

# vim /etc/zabbix/zabbix_java_gateway.conf
修改为如下配置:
LISTEN_IP="0.0.0.0"         ## 监听地址,默认配置
LISTEN_PORT=10052      ## 监听端口,默认配置
START_POLLERS=5        ## 开启的工作线程数

启动zabbix-java-gateway服务

# service zabbix-java-gateway start
# service zabbix-java-gateway status

修改zabbix_server配置文件

# vim /etc/zabbix/zabbix_server.conf
修改以下参数:
JavaGateway=192.168.61.128  # 安装JavaGateway的服务器的IP地址
JavaGatewayPort=10052    # JavaGateway的服务端口,默认配置
StartJavaPollers=5    # 从javaGateway采集数据的进程数,小于等于Java-gateway文件配置的线程数

重启zabbix-server服务

# service zabbix-server restart

zabbix-agent端配置

配置catalina.sh文件

# vim /usr/local/apache-tomcat/bin/catalina.sh
    开头添加以下内容:
    CATALINA_OPTS="$CATALINA_OPTS
    -Dcom.sun.management.jmxremote
    -Dcom.sun.management.jmxremote.port=12345    # JMX端口,默认12345即可
    -Dcom.sun.management.jmxremote.authenticate=false
    -Dcom.sun.management.jmxremote.ssl=false
    -Djava.rmi.server.hostname=192.168.61.128"    # 本机的IP地址

重启Tomcat服务

# sh /usr/local/apache-tomcat/bin/catalina.sh stop
# sh /usr/local/apache-tomcat/bin/catalina.sh start

测试

测试需要安装cmdline-jmxclient-0.10.3.jar,执行命令后如果有返回数据,说明设置正确。

# wget  http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar
# java -jar /tmp/cmdline-jmxclient-0.10.3.jar - 192.168.61.128:12345 java.lang:type=Memory NonHeapMemoryUsage

三、zabbix-GUI端设置

新建主机和模板,几分钟后看JMX状态是否为绿色。
技术分享图片

以上是关于Tomcat接入zabbix2.0监控的主要内容,如果未能解决你的问题,请参考以下文章

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

zabbix监控nginx和tomcat

zabbix2.0监控到的cpu load值不准确

zabbix表分区(适用于zabbix2.0.x,zabbix2.2.x和zabbix2.4.x)[推荐]

zabbix使用zabbix_java_gateway 监控java应用进程

Fundebug发布Vue插件,简化BUG监控接入代码