Java zabbix JMX对卡夫卡的监测

Java zabbix JMX对卡夫卡的监测,java,jmx,zabbix,Java,Jmx,Zabbix,我正试图通过zabbix java网关从zabbix监视java应用程序Apache Kafka服务器,我在zabbix设置方面有点困难。我能够监控JVM标准指标,如LoadedClassCount等,但我找不到Kafka指标的正确设置 我的zabbix java网关JMX密钥如下: jmx["kafka.server.BrokerTopicMetrics:type=AllTopicsMessagesInPerSec",Count] 我试过各种组合,但到目前为止运气都不好。有什么可能出错的提示

我正试图通过zabbix java网关从zabbix监视java应用程序Apache Kafka服务器,我在zabbix设置方面有点困难。我能够监控JVM标准指标,如LoadedClassCount等,但我找不到Kafka指标的正确设置

我的zabbix java网关JMX密钥如下:

jmx["kafka.server.BrokerTopicMetrics:type=AllTopicsMessagesInPerSec",Count]
我试过各种组合,但到目前为止运气都不好。有什么可能出错的提示吗

似乎JMX对象是嵌套的

更新: 我尝试使用标准JVM MBean来复制这种情况,以避免卡夫卡MBean

使用Zabbix配置

jmx[java.lang:type=GarbageCollector,ConcurrentMarkSweep.CollectionCount]
我在日志中遇到以下异常:

2014-07-09 08:00:11.664 [pool-1-thread-5] DEBUG com.zabbix.gateway.ItemChecker - caught exception for item 'jmx[java.lang:type=GarbageCollector,ConcurrentMarkSweep.CollectionCount]'
javax.management.InstanceNotFoundException: java.lang:type=GarbageCollector
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1118) ~[na:1.6.0_24]
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:679) ~[na:1.6.0_24]
        at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:672) ~[na:1.6.0_24]
        at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1427) ~[na:1.6.0_24]
        at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:90) ~[na:1.6.0_24]
        at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1285) ~[na:1.6.0_24]
        at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1383) ~[na:1.6.0_24]
        at javax.management.remote.rmi.RMIConnectionImpl.getAttribute(RMIConnectionImpl.java:619) ~[na:1.6.0_24]
        at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source) ~[na:na]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.6.0_24]
        at java.lang.reflect.Method.invoke(Method.java:616) ~[na:1.6.0_24]
        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322) ~[na:1.6.0_24]
        at sun.rmi.transport.Transport$1.run(Transport.java:177) ~[na:1.6.0_24]
        at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_24]
        at sun.rmi.transport.Transport.serviceCall(Transport.java:173) ~[na:1.6.0_24]
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553) ~[na:1.6.0_24]
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808) ~[na:1.6.0_24]
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667) ~[na:1.6.0_24]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.6.0_24]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.6.0_24]
        at java.lang.Thread.run(Thread.java:679) [na:1.6.0_24]

Thx已解决,以下是我的工作

jmx["\"kafka.server\":type=\"BrokerTopicMetrics\",name=\"AllTopicsMessagesInPerSec\"",Count]

决心,下面的作品为我

jmx["\"kafka.server\":type=\"BrokerTopicMetrics\",name=\"AllTopicsMessagesInPerSec\"",Count]

这件事我已经忙了一段时间了。这就是我的工作原理:

jmx[kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec,Count]


Zabbix v2.2.2

我已经在这个问题上绞尽脑汁好一阵子了。这就是我的工作原理:

jmx[kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec,Count]

Zabbix v2.2.2