JAVA JMX监控简介
Zabbix Java gateway以 Zabbix 守护进程方式原生支持监控 JMX 应用程序。Zabbix Java gateway 的守护进程是用 Java 编写。为了在特定主机上找到 JMX 计数器的值,Zabbix server 向 Zabbix Java gateway 发送请求,后者使用 JMX 管理 API 来远程查询相关的应用。该应用不需要安装额外的软件。只需要在启动时,命令行添加-Dcom.sun.management.jmxremote
选项即可。
Zabbix通过JMX(Java Management Extensions)监控Java应用程序(如Tomcat),可以收集详细的性能指标。首先,确保Tomcat已安装并运行,然后配置JMX远程管理。
zabbix环境信息:
节点 | IP | OS | Role |
---|---|---|---|
zabbix-server | 192.168.72.31 | Ubuntu 22.04 | zabbix-server、zabbix-java-gateway |
tomcat01 | 192.168.72.32 | Ubuntu 22.04 | tomcat server |
zabbix 版本: v7.0.0
Tomcat 版本:v10.1.25
前置要求:已在tomcat01节点上安装tomcat server。
安装 Java gateway
只有当你想监控 JMX 应用程序时,才需要安装 Java gateway 。 Java gateway 是轻量级的,不需要数据库。
-
Zabbix Java gateway可以部署在与Zabbix server不同的机器上。这种灵活性允许根据需求进行分布式部署。
-
如果您有大量Java应用需要监控,将Java gateway部署在单独的机器上可以减轻Zabbix server的负担。
-
有时,由于网络限制,可能需要将Java gateway部署在更靠近被监控Java应用的位置。
-
如果Java gateway部署在不同的机器上,您需要在Zabbix server的配置中指定Java gateway的地址和端口。
-
Zabbix还支持配置多个Java gateway,以实现负载均衡和高可用性。
-
在小型环境中,将Java gateway与Zabbix server部署在同一台机器上也是常见的做法,这简化了配置和管理。
以在zabbix-server节点安装为例,安装 Zabbix repository
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb
dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
apt