1

我有一台带有两个正在运行的 Java 进程的机器。它们中的每一个都可以使用 JMX 在唯一的端口上进行监视。例如端口 10001 和 10002。

我想使用 Zabbix 2.0 来监控每​​个 Java 进程的内存使用情况。然而,我正在努力让它工作,这可能与我对 Zabbix 很陌生。

在 Zabbix 中,我向运行两个 Java 进程的主机添加了两个 JMX 接口。一个使用端口 10001,另一个使用端口 10002。

我使用 key 为第一个 JXM 接口 (10001) 创建了一个 JMX 项jmx["java.lang:type=Memory","HeapMemoryUsage.used"]。它工作得很好。

尝试使用相同的密钥为第二个 JMX 接口 (10002) 创建第二个 JMX 项时,出现以下错误:

“Zabbix server”上已经存在键为“jmx[”java.lang:type=Memory”,“HeapMemoryUsage.used”]”的项。

我究竟做错了什么?

4

1 回答 1

1

不幸的是,密钥在所有情况下都必须是唯一的。

通常这是通过向键添加参数来处理的,例如向键添加端口号。

于 2012-07-24T00:12:43.517 回答