This is a web tool for Kafka Connect for setting up and managing connectors for multiple connect clusters.
docker run --rm -it -p 8000:8000 \
-e "CONNECT_URL=http://connect.distributed.url" \
landoop/kafka-topics-ui
Web UI will be available at http://localhost:8000
git clone https://github.com/Landoop/kafka-topics-ui.git
cd kafka-topics-ui
npm install
http-server .
Web UI will be available at http://localhost:8080
If you use nginx
to serve this ui, let angular manage routing with
location / {
try_files $uri $uri/ /index.html =404;
root /folder-with-kafka-connect-ui/;
}
Use multiple Kafka Connect clusters in env.js
:
var clusters = [
{
NAME:"prod", //unique name is required
KAFKA_CONNECT: "http://kafka-connect.prod.url", //required
KAFKA_TOPICS_UI: "http://kafka-topics-ui.url", //optional
KAFKA_TOPICS_UI_ENABLED: true //optional
COLOR: "#141414" //optional
},
{
NAME:"dev",
KAFKA_CONNECT: "http://kafka-connect.dev.url",
KAFKA_TOPICS_UI_ENABLED: false
},
{
NAME:"local",
KAFKA_CONNECT: "http://kafka-connect.local.url",
}
]
- Use
KAFKA_TOPICS_UI
andKAFKA_TOPICS_UI_ENABLED
to navigate to the relevant topic when you have kafka-topics-ui installed. - Use
COLOR
to set different header colors for each set up cluster.
For our DM connectors we have a template of metadata within the supported-connectors.js
. In any case you will be shown all the existing connectors in your classpath with all the required fields to set them up.
The project is licensed under the BSL license.
- schema-registry-ui, View, create, evolve and manage your Avro Schemas on your Kafka cluster
- kafka-topics-ui, UI to browse Kafka data and work with Kafka Topics
- fast-data-dev, Docker for Kafka developers (schema-registry,kafka-rest,zoo,brokers,landoop)
- Landoop-On-Cloudera, Install and manage your kafka streaming-platform on you Cloudera CDH cluster