Zabbix系列之三——部署JMX监控tomcat
zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
下面为部署步凑:
1、zabbix server安装java gateway
1 2 3 4 5 6 7 8 9 10 11 | [root@localhost ~]# yum install -y java java-devel zabbix-java-gateway [root@localhost ~]# java -version openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode) [root@localhost ~]# service zabbix-java-gateway status Redirecting to /bin/systemctl status zabbix-java-gateway.service ● zabbix-java-gateway.service - Zabbix Java Gateway Loaded: loaded (/usr/lib/systemd/system/zabbix-java-gateway.service; disabled; vendor preset: disabled) Active: inactive (dead) |
2、添加java环境
1 2 3 4 5 6 7 8 9 10 11 | [root@localhost ~]# vim /etc/profile JAVA_HOME=/usr/java/jdk1.8.0_161 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH #加载环境 [root@localhost ~]# source /etc/profile |
3、修改java-gateway配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [root@localhost ~]# grep ^[a-Z] /etc/zabbix/zabbix_java_gateway.conf #监控地址 LISTEN_IP= "0.0.0.0" #监听端口 LISTEN_PORT=10052 #进程文件路径 PID_FILE= "/var/run/zabbix/zabbix_java.pid" #开启的工作线程数 START_POLLERS=5 #超时 TIMEOUT=3 |
4、重启java-gateway服务
1 | [root@localhost ~]# systemctl restart zabbix-java-gateway |
5、修改zabbix_server配置文件
1 2 3 4 5 6 7 8 | [root@localhost ~]# vim /etc/zabbix/zabbix_java_gateway # JavaGateway的服务器IP地址 JavaGateway=192.168.247.133<br> # JavaGateway的服务端口 JavaGatewayPort=10052<br> # 从javaGateway采集数据的进程数 StartJavaPollers=5 |
6、重启zabbix_server服务
1 | [root@localhost ~]# systemctl restart zabbix-server |
7、客户端配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 在tomcat下的/bin/catalina.sh文件中添加以下内容: CATALINA_OPTS="$CATALINA_OPTS -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote= true -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate= false -Dcom.sun.management.jmxremote.ssl= false -Djava.rmi.server.hostname=192.168.247.132" //tomcat客户端ip 重启tomcat进程: [root@localhost bin]# ./shutdown.sh [root@localhost bin]# ./startup.sh |
下面添加到zabbix监控中
选择配置:主机-模板-选择-模板-:
Template APP Apache Tomcat JMX
Template APP Generic Java JMX
主机--JMX接口
查看图形
如对您有帮助,支持下呗!
微信

支付宝

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类