Provectus Kafka Ui
Provectus Kafka Ui
Provectus Kafka Ui
Apache-2.0 License
Star Watch
master
View code
README.md
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.
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.
Docker Compose
If you prefer to use docker-compose please refer to the documentation.
Prerequisites
Java 13 or newer
Docker
Building
Once you installed the prerequisites and cloned the repository, run the following commands
in your project directory:
docker-compose -f ./docker/kafka-ui.yaml up
docker-compose -f ./docker/kafka-clusters-only.yaml up
Running in Kubernetes
Guides
To be done
To be continued
Configuration
Configuration File
kafka:
clusters:
-
name: local
bootstrapServers: localhost:29091
zookeeper: localhost:2183
schemaRegistry: http://localhost:8085
# schemaNameTemplate: "%s-value"
jmxPort: 9997
-
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
Releases 10
v0.0.10 Latest
on Mar 9
+ 9 releases
Packages
No packages published
Contributors 29
+ 18 contributors
Environments 1
github-pages Active
Languages
TypeScript 53.8% Java 45.1% SCSS 0.5% Mustache 0.4% HTML 0.1%
Shell 0.1%