我有一台服务器要监控,使用JMeter 的perfMon 插件。我已经启动并运行 Glassfish,它可以在端口 8686 上为我提供 JMX 详细信息,但我无法将我的 JMeter 连接到此信息。我已经读到我可以使用一些参数启动 JVM,但是由于 Glassfish 也可以这样做,所以不可能在那里获得读数吗?
稍微进一步解释一下。我在我想要监控的服务器上启动了一个 serverAgent。我的机器上有 JMeter,我使用本地的 URL,所以没有防火墙问题。在我使用 JMeter 的机器上,我以这种方式设置了 jp@gc - PerfMon Metrics Collector:
Host:IP = the ip pointing to my serverAgent server, listening on 4444 default.
Metric to collect = JMX
Metric parameters: ?
根据 Oracle 的说法,GF JMX 值的 url 应该有一个如下所示的链接:
URL = service:jmx:rmi://localhost:8686/jndi/rmi://localhost:8686/jmxrmi|#]
我已经以各种方式尝试了这个 url,希望让它工作,但到目前为止还没有。我的 serverAgent 在尖叫,没有 SIGAR 对象用于度量类型 jmx,所以它似乎有可能在端口 8686 上从 GF 获得一些东西,但它没有 SIGAR 对象。
但是 SIGAR 可以连接到这个 GF 端口,为 JMeter 检索信息不是吗?Hyperic 使用 SIGAR iirc,根据他们的说法它连接得很好:)
有什么建议或建议吗?