我有一臺運行兩個Java進程的機器。它們中的每一個都可以使用JMX在獨特的端口上進行監視。 E.g port 10001 and 10002.使用Zabbix在同一臺機器上監控兩個Java進程
我想使用Zabbix 2.0來監視每個Java進程的內存使用情況。然而,我正在努力使它工作,這可能與我對Zabbix來說很新。
在Zabbix中,我爲運行兩個Java進程的主機添加了兩個JMX接口。一個使用端口10001,另一個使用端口10002.
我使用密鑰jmx["java.lang:type=Memory","HeapMemoryUsage.used"]
爲第一個JXM接口(10001)創建了一個JMX項目。它工作得很好。
當嘗試使用相同的密鑰我得到以下錯誤的第二JMX接口(10002)創建第二個JMX項目:
Item with key "jmx["java.lang:type=Memory","HeapMemoryUsage.used"]" already exists on "Zabbix server".
我在做什麼錯?
謝謝。您的評論讓我想起了一個似乎正在工作的黑客:空白。通過在「]」之前插入一個額外的空格,密鑰變得唯一。 但我相信這不能/不應該是解決方案。 – 2012-07-24 05:24:14