zabbix监控tomcat

本文详细介绍了如何配置Tomcat的JMX远程监控,包括修改catalina.sh以启用JMX,下载并安装JMXRemote jar包,配置server.xml以监听特定端口,以及设置防火墙规则。此外,还涵盖了如何通过Zabbix进行监控,包括安装Zabbix Java网关,配置Zabbix服务器,以及在Zabbix web界面上设置JMX接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置Tomcat JMX

1.vi /usr/local/tomcat/bin/catalina.sh

                CATALINA_OPTS="-Dcom.sun.management.jmxremote    (启动JMX)

                -Dcom.sun.management.jmxremote.authenticate=false  (是否需要口令验证 false不需要)

                -Dcom.sun.management.jmxremote.ssl=false   是否加密的 false不需要

               # -Dcom.sun.management.jmxremote.port=12345  需要启动的端口1 2 3 4 5    ---这条不要否则防火墙不能开启

                -Djava.rmi.server.hostname=192.168.31.56"                                                      ---- tomcat主机IP

2.在 tomcat 下载页面 Extras 类别中下载 JMX Remote jar 二进制包。放在 tomcat/lib 下面.

3.在conf/server.xml中添加一行

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

防火墙开启端口

firewall-cmd --add-port=12345/tcp --permanent

firewall-cmd --add-port=12346/tcp --permanent

重启tomcat

/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh

 ss -tlanp

zabbix server配置-192.168.31.55

yum install -y zabbix-java-gateway.x86_64     #安装zabbix-java

vi /etc/zabbix/zabbix_java_gateway.conf

                LISTEN_IP="0.0.0.0"       #监听地址 9

                LISTEN_PORT=10052           #监听端口 17

                PID_FILE="/var/run/zabbix/zabbix_java.pid"   27

                START_POLLERS=5                #开启的工作线程数(必须大于等于后面zabbix_server.conf文件的StartJavaPollers参数)35

systemctl start zabbix-java-gateway.service

vi /etc/zabbix/zabbix_server.conf

                JavaGateway=192.168.31.55        # JavaGateway 服务器地址  219

                JavaGatewayPort=10052         227

                StartJavaPollers=5        235

systemctl restart zabbix-server.service

web端配置

主机增加JMX接口:进入后台,configuration->hosts->选择你的主机->jmx interface 点击add,输入对应的tomcat ip地址和jmx端口

Link TOMCAT模板:切换到templates选项卡,选择zabbix自带的tomcat/JMX模板

使用 cmdline-jmxclient 抓取信息

下载jmxcmd.jar

敲命令获取信息即为成功  java -jar jmxcmd.jar - 10.6.3.5:12345 java.lang:type=Memory NonHeapMemoryUsage
08/16/2018 15:35:17 +0800 de.layereight.jmxcmd.Client NonHeapMemoryUsage:
committed: 540278784
init: 539426816
max: 587202560
used: 34898640

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值