No Description

Evanto 1796a59cf5 Update README.md 5 years ago
.mvn 498eb96bee Feature/backend init (#3) 5 years ago
docker b60f2a357e Feature/10 record deserialization (#57) 5 years ago
images 6e779de40e resized logo 5 years ago
kafka-ui-api 84807405d6 Fixed issue with wrong parameter type (#65) 5 years ago
kafka-ui-contract fd60bdafa8 Text search for topic messages (#62) 5 years ago
kafka-ui-react-app f974febb5f Add topic messages UI (#61) 5 years ago
.gitignore 128c0d2e92 Topic settings editing (#55) 5 years ago
README.md 1796a59cf5 Update README.md 5 years ago
mvnw 498eb96bee Feature/backend init (#3) 5 years ago
mvnw.cmd 498eb96bee Feature/backend init (#3) 5 years ago
package-lock.json 128c0d2e92 Topic settings editing (#55) 5 years ago
pom.xml 32a09faa95 Added bytesIn/OutPerSec params for clusterMetrics object (#56) 5 years ago

README.md

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/Gitlub/Google OAuth 2.0

Building

Prerequisites

  • Java 13 or newer

Optional:

  • Docker

Installing Prerequisites on Mac

  1. Install Homebrew Cask:

    > brew update
    > brew cask
    
  2. 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)
    

Getting Started

You can build Kafka UI locally or run using Docker image.

Running Kafka UI Locally with Docker

Building Kafka UI locally with Docker is super easy and takes just a couple of commands to run the UI. The whole workflow step-by-step:

  1. Install Java, Docker and Docker Engine
  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

To build a Docker container with Kafka UI (step 3):

./mvnw clean install -Pprod

To start Kafka UI with your Kafka clusters (step 4):

./mvnw clean install -Pprod

To see Kafka UI, navigate to http://localhost:8080 (step 5).

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 Kafka UI Locally Without Docker

.cd kafka-ui-api
./mvnw spring-boot:run -Pprod

Running in Kubernetes (using a Helm Chart)

To be done

Topic Configuration

Actuator

Guides

To be done

Connecting to a Secure Broker

To be done

Using Docker

Environment Variables

Basic configuration
Advanced configuration

Requirements

Setup