kafka是否有任何默认的Web UI

时间:2018-03-21 02:24:08

标签: apache-kafka kafka-consumer-api kafka-producer-api

我在卡夫卡有几个问题。

1)Kafka是否有默认的网络用户界面?

2)我们如何优雅地关闭独立的kafka服务器,kafka控制台 -  消费者/控制台生产者。

任何解决方案都将受到高度赞赏。

谢谢。

4 个答案:

答案 0 :(得分:3)

1)没有Kafka没有默认的用户界面。

但是,有许多第三方工具可以图形方式显示Kafka资源。只需Google kafka ui,然后选择能够显示您想要的内容的工具。

2)要正常关闭Kafka代理,只需将SIGTERM发送到Kafka进程即可正常关​​闭。这可以通过./bin/kafka-server-stop.sh工具完成。

如果它是集群的一部分,新的领导者将在其他经纪人当选,否则它将干净利落地关闭其所有资源。请注意,根据分区数量,这可能需要几分钟。

答案 1 :(得分:2)

您可以尝试 Landoop Kafka UI:http://abhiandroid.com/androidstudio/change-api-sdk-level-android-studio.html 它们为Kafka主题提供了一个很好的Web-UI,Avro schemata,Kafka Connect等等。

答案 2 :(得分:0)

OP的第一个问题。

Kafka不附带默认(G)UI。幸运的是,有很多社区项目可用。

Kafka在$KAFKA_HOME/bin中确实有一组命令行工具,例如kafka-console-consumer.sh(用于阅读主题),以及其他工具,例如kafka-topics.shkafka-configs.sh管理任务。还有一个单独的工具kafkacat用于浏览主题。

在主动维护中有一个不错的Web GUI,名为Kafdrop 3(这是对原始Kafdrop(现在大部分处于休眠状态)的复活)。该工具可让您查看主题并提供集群配置(但它不是完整的管理工具)。这是一个简单的spring boot应用程序,并带有Docker构建。

Kafka-Manager是Yahoo的基于Web的群集管理工具。它使您可以查看和更改群集配置,但不能浏览主题。

在工作中,我们结合使用Kafdrop3和Kafka-Manager来浏览主题和一些管理员。我也为Kafdrop3做过贡献。

还有一个桌面UI工具Kafka Tool。这非常简单,并且仅适用于台式机(Win,Linux,macOS)。对于在开发箱上连接到本地Kafka很有用,但对于连接到生产集群(访问通常仅限于环境)的作用不大。

答案 3 :(得分:0)

回答您的第一个问题。

没有“默认” UI。您必须依靠社区项目。在工作中,我们使用Kafdrop 3查看经纪人信息,浏览主题和消费者滞后。 Kafdrop 3的主要原因是因为我们将Kafka锁定在生产中,并且所有生产者和消费者都位于Kubernetes集群中。我们无法在我们的开发机上访问Kafka(端口未暴露于外界)。因此,我们在K8s集群中运行Kafdrop,并使用kubectl proxy对其进行代理。

Burrow所提供的消费者滞后功能并不复杂,但可能已经足够好了,特别是考虑到它是在一个工具中。

对于开发(在本地运行Kafka),我们可以使用Kafka Tool,但严格来说,它仅用于非商业用途。此外,如果您要连接到已被锁定的生产Kafka,也没什么用。