Java zabbix JMX对卡夫卡的监测
我正试图通过zabbix java网关从zabbix监视java应用程序Apache Kafka服务器,我在zabbix设置方面有点困难。我能够监控JVM标准指标,如LoadedClassCount等,但我找不到Kafka指标的正确设置 我的zabbix java网关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] 我试过各种组合,但到目前为止运气都不好。有什么可能出错的提示
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