使用Zabbix在同一台机器上监视两个Java进程

时间:2012-07-23 09:36:17

标签: java monitoring jmx zabbix

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

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

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

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

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

  

带有键的项目“jmx [”java.lang:type = Memory“,”HeapMemoryUsage.used“]”已存在于“Zabbix服务器”上。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

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