通过JMX监控单个主机上的多个Tomcat JVM的Zabbix配置。

问题描述 投票:0回答:1

我在一台主机上有多个Tomcat实例,运行在不同的端口上,我已经在每个Tomcat实例上启用了JMX,有两个不同的端口(9999 & 9998)。我在每个Tomcat实例上启用了两个不同的端口(9999 & 9998)的JMX。

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.rmi.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=10.1.2.3

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9998
-Dcom.sun.management.jmxremote.rmi.port=9998
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=10.1.2.3

我想通过zabbix监控两个jvm。我使用的是通用JVM模板,我可以通过Configuration>Host>Create New Host >JMX Interface : 10.1.2.3:9999来添加一个JMX接口。我可以在zabbix上查看MetricsGraphs。

我可以在zabbix上查看MetricsGraphs,是否可以在同一台主机下有另一个JMX条目(10.1.2.3:9998)?或者我需要为9998端口创建另一个主机条目?最好的方法是什么?谢谢!

tomcat jmx zabbix
1个回答
1
投票

事实上,你不能在同一台主机上有一个以上的 JMX。不幸的是,您必须为每个要监控的 JMX 创建一个新的主机。我现在有同样的问题,我有 2 个 JVM 实例在同一台机器上运行,我试图在同一台主机上监控这两个实例,但不可能。我不太清楚为什么你可以添加多个JMX接口,如果你不能监控多个JXM(至少使用模板)。

© www.soinside.com 2019 - 2024. All rights reserved.