我有一台具有两个正在运行的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服务器”上。


我究竟做错了什么?

最佳答案

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

通常,这是通过在键上添加参数来实现的,例如在键上添加端口号。

10-07 17:53