我正在尝试编写一个Java代码来获取消费者补偿,并为我们的kafka群集的 滞后。 是否有Java API来获取此信息?Java中是否有Kafka Monitoring API?
回答
如果您使用Kafka客户端库及其API,则可以获取此信息。也就是说,如果您是在Kafka指标/监控之后,有些工具可以为您提供这些信息,并提供更多信息。来自Linkedin的Burrow和来自Sematext的SPM for Kafka是两个很好的看看。
你会发现你在这个项目中所需要的:https://github.com/apache/storm/tree/master/external/storm-kafka/src/jvm/storm/kafka
在那里,你可以看到kafka.javaapi.consumer.SimpleConsumer以及它如何被使用。使用Maven从Maven回购库中提取所有依赖关系,您应该看到一个kafka_2.10-0.8.2.1.jar文件,该文件提供您需要的Kafka API调用。
上面引用的github项目应该给你提供关于如何使用API的额外指针。
您可以使用Java Management Extensions(JMX)来监视您的KAFKA。
卡夫卡已经有了内置的JMX,你只需要启用它 - 通过添加以下行来它
在卡夫卡的设置,编辑“kafka-run-class.sh”脚本文件:
KAFKA_JMX_OPTS = “ - Dcom.sun.management.jmxremote =真 -Dcom.sun.management.jmxremote.authenticate =假-Dcom.sun.management.jmxremote.ssl =假”
而且,编辑“kafka-server” -start.sh”脚本文件存在于卡夫卡设置通过添加以下行来设置JMX端口9999:
出口JMX_PORT = $ {JMX_PORT:-9999}
tnx,但我喜欢有一个美丽的API – user3359139
在它上面使用Ganglia。你会得到你想看到的所有指标。 – Bector2
是的,有是在java中编写的应用程序,用于跟踪Kafka集群中所有使用者组的偏移量。您可以使用Json或html获得结果,还可以配置应用程序以按固定间隔将偏移量度量推送到StatsD服务器。
这里是项目:
https://github.com/Symantec/kafka-monitoring-tool
监测结果:
组的偏移量存储在动物园管理员,你需要一个饲养员例如,然后使用方法zk.getChildren(path,false)
获取节点信息并使用方法zk.getData(path,false,null)
获取偏移量信息。
设置path="/consumers"
您可以获取消费者组列表。
设置path="/consumers/xxx group/offset/xxx topic/xxx partition"
您可以获得偏移量。
- 1. Kafka Consumer - Java(0.9 API)
- 2. 是否有sqlldr api for java
- 3. 是否有Kafka Connect Python客户端?
- 4. 是否有API API?
- 5. Openstack Monitoring
- 6. 是否有创建BPMN的Java API?
- 7. 是否有Bitly API的Java库?
- 8. 是否有Java SE传感器API?
- 9. 是否有复杂的Java WorkQueue API?
- 10. 是否有标准的Facebook Java Api?
- 11. Kafka使用java API创建分区
- 12. 了解用于Java的Kafka Consumer API
- 13. kafka火花流java api问题
- 14. Instrumentation.ActivityMonitor not monitoring Intent.ACTION_CALL
- 15. Predictive Monitoring(Nagios?)
- 16. 是否有Java中的原始套接字API也有帮助
- 17. Microsoft Monitoring Agent Configuration
- 18. HN是否有API?
- 19. LISTSERV是否有API?
- 20. ADrive.com是否有API?
- 21. 是否有OpenGrok API?
- 22. Hackage是否有API?
- 23. 是否有Aardvark API?
- 24. silverlight audio monitoring
- 25. Selenium for Availability Monitoring
- 26. monitoring type = number?
- 27. IBM Websphere MQ Monitoring
- 28. 在java中是否有“createObject”?
- 29. 是否有在Java中
- 30. Java中是否有秒表?
不幸的是,SimpleConsumer让我知道抵消一个客户而不是所有消费者的话题。我需要所有抵消。另外它没有提供任何关于滞后。不过,我需要这个API在生产者端而不是消费者端。 – user3359139
@ user3359139相同的API具有包生产者和消费者类所需的包包kafka.producer。 – Derar
好的,然后让我知道为主题和消费者群体提供滞后大小的API ... – user3359139