我有一台具有两个正在运行的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服务器”上。
我究竟做错了什么?
最佳答案
不幸的是,密钥在所有情况下都必须是唯一的。
通常,这是通过在键上添加参数来实现的,例如在键上添加端口号。