zabbix监控tomcat

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

配置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

 

zabbix监控Tomcat的配置步骤如下: ### 项目规划 明确监控的目标和范围,确定需要监控Tomcat服务器数量、监控指标等。 ### 安装部署Tomcat #### 部署JAVA环境 ```bash yum install java-1.8.0 -y ``` #### 安装Tomcat ```bash mkdir /data/soft -p cd /data/soft/ tar xf apache-tomcat-8.5.64.tar.gz -C /opt/ cd /opt ln -s apache-tomcat-8.5.64 tomcat ``` #### 启动Tomcat服务 ```bash /opt/tomcat/bin/startup.sh ``` #### 查看端口 ```bash netstat -anpt | grep java ``` ### 安装部署Zabbix - server #### 安装zabbix - sever 按照zabbix官方文档进行安装。 #### 安装zabbix - Java - gateway zabbix监控tomcat需要用到zabbix - Java - gateway组件,它充当zabbix服务和java应用程序之间的网关,允许zabbix服务器通过java网关与java应用程序进行通信,从而监控和收集java应用程序的性能数据[^2]。 #### 配置数据库 为zabbix - server配置数据库,可参考zabbix官方文档进行操作。 #### 修改zabbix的配置文件 修改相关配置文件以关联zabbix - server、zabbix - Java - gateway和数据库等。 ### Zabbix监控Tomcat页面设置 在zabbix的Web界面进行相关设置,包括添加被监控Tomcat主机、配置监控项、触发器、图形等。 ### 安装zabbix - agent收集监控数据 zabbix - agent是安装在被监控端的主机上的一个小型程序,用于收集主机的各种运行数据并将其发送给zabbix服务器。可以收集CPU使用率、内存使用情况、磁盘空间、网络流量等各种系统性能数据,并将这些数据传输给Zabbix服务器进行进一步的监控和分析[^2]。 ### 配置示例 以监控tomcat线程为例,若系统为CentOS7,zabbix 3.0.x,可创建发现服务器上面运行tomcattomcat目录名称的脚本,利用zabbix的自动发现功能进行监控[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值