2012-07-23 54 views
1

我有一臺運行兩個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".

我在做什麼錯?

回答

1

不幸的是,鍵在所有情況下都必須是唯一的。

通常這是通過向密鑰添加參數來處理的,例如將密鑰的端口號添加到密鑰。

+0

謝謝。您的評論讓我想起了一個似乎正在工作的黑客:空白。通過在「]」之前插入一個額外的空格,密鑰變得唯一。 但我相信這不能/不應該是解決方案。 – 2012-07-24 05:24:14

相關問題