【问题标题】:Two JMX intefaces on the same host : How duplicate JMX items?同一主机上的两个 JMX 接口:如何重复 JMX 项?
【发布时间】:2019-10-28 16:35:52
【问题描述】:

在主机上,有两个 Java 应用程序正在运行,暴露 JMX 数据(应用程序 1:JBoss Wildfly。应用程序2:Apache Tomcat)

我在 Zabbix 服务器的 Host config 中设置了两个 JMX 接口。现在,我想创建一些可以获取 JVM 数据的项目?例如:

jmx["java.lang:type=ClassLoading",LoadedClassCount]

我无法使用相同的密钥创建两个项目。我怎样才能绕过这个控制?

【问题讨论】:

    标签: monitoring jmx zabbix


    【解决方案1】:

    简短回答:对此没有解决方案。

    长答案:

    为什么你可能不想这样做

    由于一个错误https://support.zabbix.com/browse/ZBXNEXT-4677,Zabbix 无法正确处理相同类型的多个接口。 如果其中一个接口不可用(比如 JVM 变慢或宕机),Zabbix 将停止监控其他相同类型的接口。

    不管怎样

    在配置中手动破解

    您可以手动编辑项目以使键不同 - 例如,在该逗号后添加一个空格会使键不同,但它的工作方式仍然相同。当然,这完全违背了模板化,并且超出了几个项目是不可持续的。

    在 Java 网关源代码中破解这个

    您可以破解 Java 网关以忽略第三个参数。这样,LLD 可以将端口作为第三个参数(也可以在 JMX URL 中),使键唯一。

    https://support.zabbix.com/browse/ZBXNEXT-4510 要求将更改包含在网关中,但被拒绝。

    功能请求

    这些功能请求可能会解决您的需求,但您能做的最好的事情就是对它们进行投票。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多