All Projects → provectus → Kafka Ui

provectus / Kafka Ui

Licence: apache-2.0
Open-Source Web GUI for Apache Kafka Management

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Kafka Ui

Kukulcan
A REPL for Apache Kafka
Stars: ✭ 103 (-55.22%)
Mutual labels:  apache-kafka, kafka, kafka-streams, kafka-connect, kafka-producer
Kattlo Cli
Kattlo CLI Project
Stars: ✭ 58 (-74.78%)
Mutual labels:  apache-kafka, kafka, kafka-streams, kafka-connect, kafka-producer
Ksql Udf Deep Learning Mqtt Iot
Deep Learning UDF for KSQL for Streaming Anomaly Detection of MQTT IoT Sensor Data
Stars: ✭ 219 (-4.78%)
Mutual labels:  kafka, kafka-connect, kafka-client, open-source
Karafka
Framework for Apache Kafka based Ruby and Rails applications development.
Stars: ✭ 1,223 (+431.74%)
Mutual labels:  apache-kafka, kafka, kafka-client, kafka-producer
Kafka Streams
equivalent to kafka-streams 🐙 for nodejs ✨🐢🚀✨
Stars: ✭ 613 (+166.52%)
Mutual labels:  streams, kafka, big-data, kafka-streams
Debezium
Change data capture for a variety of databases. Please log issues at https://issues.redhat.com/browse/DBZ.
Stars: ✭ 5,937 (+2481.3%)
Mutual labels:  apache-kafka, kafka, kafka-connect, kafka-producer
Kq
Kafka-based Job Queue for Python
Stars: ✭ 530 (+130.43%)
Mutual labels:  apache-kafka, kafka, kafka-client, kafka-producer
Kafka Streams Machine Learning Examples
This project contains examples which demonstrate how to deploy analytic models to mission-critical, scalable production environments leveraging Apache Kafka and its Streams API. Models are built with Python, H2O, TensorFlow, Keras, DeepLearning4 and other technologies.
Stars: ✭ 661 (+187.39%)
Mutual labels:  kafka, kafka-streams, kafka-client, open-source
Kspp
A high performance/ real-time C++ Kafka streams framework (C++17)
Stars: ✭ 80 (-65.22%)
Mutual labels:  kafka, kafka-streams, kafka-connect
Dataengineeringproject
Example end to end data engineering project.
Stars: ✭ 82 (-64.35%)
Mutual labels:  kafka, big-data, kafka-connect
Logisland
Scalable stream processing platform for advanced realtime analytics on top of Kafka and Spark. LogIsland also supports MQTT and Kafka Streams (Flink being in the roadmap). The platform does complex event processing and is suitable for time series analysis. A large set of valuable ready to use processors, data sources and sinks are available.
Stars: ✭ 97 (-57.83%)
Mutual labels:  kafka, big-data, kafka-streams
Hivemq Mqtt Tensorflow Kafka Realtime Iot Machine Learning Training Inference
Real Time Big Data / IoT Machine Learning (Model Training and Inference) with HiveMQ (MQTT), TensorFlow IO and Apache Kafka - no additional data store like S3, HDFS or Spark required
Stars: ✭ 204 (-11.3%)
Mutual labels:  kafka, kafka-streams, kafka-connect
Kowl
Apache Kafka Web UI for exploring messages, consumers, configurations and more with a focus on a good UI & UX.
Stars: ✭ 1,036 (+350.43%)
Mutual labels:  apache-kafka, kafka, gui
Java Kafka Client
OpenTracing Instrumentation for Apache Kafka Client
Stars: ✭ 101 (-56.09%)
Mutual labels:  kafka, kafka-streams, kafka-client
Strimzi Kafka Operator
Apache Kafka running on Kubernetes
Stars: ✭ 2,833 (+1131.74%)
Mutual labels:  kafka, kafka-streams, kafka-connect
Streamx
kafka-connect-s3 : Ingest data from Kafka to Object Stores(s3)
Stars: ✭ 96 (-58.26%)
Mutual labels:  kafka, big-data, kafka-connect
Rafka
Kafka proxy with a simple API, speaking the Redis protocol
Stars: ✭ 49 (-78.7%)
Mutual labels:  kafka, kafka-client, kafka-producer
Strimzi Kafka Bridge
Apache Kafka bridge
Stars: ✭ 137 (-40.43%)
Mutual labels:  kafka, kafka-client, kafka-producer
Kafka Tutorials
Kafka Tutorials microsite
Stars: ✭ 144 (-37.39%)
Mutual labels:  apache-kafka, kafka, kafka-streams
Apachekafkatutorials
Example Code for Kafka Tutorials @ Learning Journal
Stars: ✭ 155 (-32.61%)
Mutual labels:  apache-kafka, kafka-client, kafka-producer

Kafka UI logo Kafka UI – Free Web UI for Kafka  

Kafka UI Price Free

Kafka UI is a free open-source web UI for monitoring and management of Apache Kafka clusters.

Kafka UI is a simple tool that makes your data flows observable, helps find and troubleshoot issues faster and deliver optimal performance. Its lightweight dashboard makes it easy to track key metrics of your Kafka clusters - Brokers, Topics, Partitions, Production, and Consumption.

Set up Kafka UI with just a couple of easy commands to visualize your Kafka data in a comprehensible way. You can run the tool locally or in the cloud.

Kafka UI interface dashboard screenshot

Features

  • Multi-Cluster Management — monitor and manage all your clusters in one place
  • Performance Monitoring with Metrics Dashboard — track key Kafka metrics with a lightweight dashboard
  • View Kafka Brokers — view topic and partition assignments, controller status
  • View Kafka Topics — view partition count, replication status, and custom configuration
  • View Consumer Groups — view per-partition parked offsets, combined and per-partition lag
  • Browse Messages — browse messages with JSON, plain text and Avro encoding
  • Dynamic Topic Configuration — create and configure new topics with dynamic configuration
  • Configurable Authentification — secure your installation with optional Github/Gitlab/Google OAuth 2.0

Getting Started

To run Kafka UI, you can use a pre-built Docker image or build it locally.

Running From Docker Image

The official Docker image for Kafka UI is hosted here: hub.docker.com/r/provectuslabs/kafka-ui.

Launch Docker container in the background:

docker run -p 8080:8080 \
	-e KAFKA_CLUSTERS_0_NAME=local \
	-e KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka:9092 \
	-d provectuslabs/kafka-ui:latest 

Then access the web UI at http://localhost:8080.
Further configuration with environment variables - see environment variables

Docker Compose

If you prefer to use docker-compose please refer to the documentation.

Building With Docker

Steps to build Kafka UI locally with Docker:

  1. Install prerequisites: Java and Docker
  2. Clone this repository and open a terminal in the directory of the project
  3. Build a Docker container with Kafka UI
  4. Start Kafka UI with your Kafka clusters
  5. Navigate to Kafka UI

Prerequisites

  • Java 13 or newer
  • Docker

Installing Prerequisites on Mac

  1. Install Homebrew Cask:
> brew update
> brew cask
  1. Install JAVA 13 with Homebrew Cask:
> brew tap homebrew/cask-versions
> brew cask install java (or java13 if 13th version is not the latest one)

Building

Once you installed the prerequisites and cloned the repository, run the following commands in your project directory:

Build a Docker container with Kafka UI:

./mvnw clean install -Pprod

Start Kafka UI with your Kafka clusters:

docker-compose -f ./docker/kafka-ui.yaml up

To see Kafka UI, navigate to http://localhost:8080.

If you want to start only kafka-clusters:

docker-compose -f ./docker/kafka-clusters-only.yaml up

Then start Kafka UI with a local profile.

Running Locally Without Docker

./mvnw spring-boot:run -Pprod

Running in Kubernetes

To be done

Guides

To be done

Connecting to a Secure Broker

Kafka UI supports TLS (SSL) and SASL connections for encryption and authentication. This can be configured by providing a combination of the following files (placed into the Kafka root directory):

To be continued

Configuration

Configuration File

Example of how to configure clusters in the application-local.yml configuration file:

kafka:
  clusters:
    -
      name: local
      bootstrapServers: localhost:29091
      zookeeper: localhost:2183
      schemaRegistry: http://localhost:8085
#     schemaNameTemplate: "%s-value"
      jmxPort: 9997
    -
  • name: cluster name
  • bootstrapServers: where to connect
  • zookeeper: zookeeper service address
  • schemaRegistry: schemaRegistry's address
  • schemaNameTemplate: how keys are saved to schemaRegistry
  • jmxPort: open jmxPosrts of a broker
  • readOnly: enable read only mode

Configure as many clusters as you need by adding their configs below separated with -.

Environment Variables

Alternatively, each variable of of the .yml file can be set with an environment variable. For example, if you want to use an environment variable to set the name parameter, you can write it like this: KAFKA_CLUSTERS_2_NAME

Name Description
KAFKA_CLUSTERS_0_NAME Cluster name
KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS Address where to connect
KAFKA_CLUSTERS_0_ZOOKEEPER Zookeper service address
KAFKA_CLUSTERS_0_SCHEMAREGISTRY SchemaRegistry's address
KAFKA_CLUSTERS_0_SCHEMANAMETEMPLATE How keys are saved to schemaRegistry
KAFKA_CLUSTERS_0_JMXPORT Open jmxPosrts of a broker
KAFKA_CLUSTERS_0_READONLY Enable read only mode. Default: false
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].