我正在使用jmx来监视kafka主题。使用jmx显示器kafka主题
val url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://broker1:9393/jmxrmi");
val jmxc = JMXConnectorFactory.connect(url, null);
val mbsc = jmxc.getMBeanServerConnection();
val messageCountObj = new ObjectName("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec,topic=mytopic");
val messagesInPerSec = mbsc.getAttribute(messageCountObj,"MeanRate")
使用此代码我可以在broker1上获得“mytopic”的MeanRate。 但我有10个经纪商,我怎么能从所有经纪商那里获得“mytopic”的MeanRate?
我有尝试 “服务:JMX:RMI:/// JNDI/RMI:// BROKER1:9393,broker2:9393,broker3上:9393/jmxrmi”
得到一个错误:(