【问题标题】:Monitor two Java processes on the same machine using Zabbix使用 Zabbix 监控同一台机器上的两个 Java 进程
【发布时间】:2012-07-23 09:36:16
【问题描述】:

我的机器有两个正在运行的 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 项时,我收到以下错误:

“Zabbix 服务器”上已存在键为“jmx[”java.lang:type=Memory”、“HeapMemoryUsage.used”]”的项。

我做错了什么?

【问题讨论】:

    标签: java monitoring jmx zabbix


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。您的评论使我想出了一个似乎可行的技巧:空格。通过在“]”之前插入一个额外的空格,键变得唯一。但是我认为这不能/不应该是解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    相关资源
    最近更新 更多