All Projects → epam → eco-kafka-manager

epam / eco-kafka-manager

Licence: Apache-2.0 license
No description, website, or topics provided.

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Eco Kafka Manager

Eco Kafka Manager is a tool for monitoring and managing Apache Kafka.

The currently supported version is 3.0

Features

  • Inspect Kafka resources (brokers, topics, consumers, permissions, transactions)
  • Create/update/delete/purge topic
  • Reset consumer group offsets
  • Consumer group lag
  • Add description to resources
  • Export resources
  • Topic/consumer offset RPM (Rate Per Minute)
  • Topic browser to read messages in different formats
  • Authorization
  • REST API & client
  • User-Defined metrics

Project structure

The repository contains the following packages:

  • commons - common models, utilities, extensions, etc
  • core - core services to manage Kafka resources
  • udmetrics - service to manage User-Defined metrics
  • rest - RESTful interface
  • client - REST client
  • ui - web UI

Building artifacts

To build artifacts, run the following command sequence:

git clone [email protected]:epam/eco-kafka-manager.git
cd eco-kafka-manager
mvn clean package

To skip tests, JavaDocs, and static code analysis, run:

mvn clean package -PpackageOnly

Quick start

The prerequisites for the quick start include:

Installation to connect to an existing Apache Kafka

The installation consists of one service:

  • Eco Kafka Manager UI

Note: Specify suitable value for KAFKA_SERVERS_URL.

For Linux, run the following command sequence:

git clone [email protected]:epam/eco-kafka-manager.git
cd eco-kafka-manager
export KAFKA_SERVERS_URL="kafka:9092"
docker-compose -f docker/docker-compose.yaml up

For Windows (Powershell), run the following command sequence:

git clone [email protected]:epam/eco-kafka-manager.git
cd eco-kafka-manager
$env:KAFKA_SERVERS_URL="kafka:9092"
docker-compose -f docker/docker-compose.yaml up

To open Eco Kafka Manager UI web interface, go to http://localhost:8082

To stop all services, run:

docker-compose -f docker/docker-compose.yaml down

All-in-one installation

The installation consists of:

  • Zookeeper
  • Kafka
  • Eco Kafka Manager UI

Run the following command sequence:

git clone [email protected]:epam/eco-kafka-manager.git
cd eco-kafka-manager
docker-compose -f docker/docker-compose-all.yaml up

To open Eco Kafka Manager UI web interface, go to http://localhost:8082

To stop all services, run:

docker-compose -f docker/docker-compose-all.yaml down

Compatibility matrix

Eco Kafka Manager Kafka
2.0.x 3.0.x
1.4.x 2.4.x
1.3.x 2.3.x
1.2.x 2.2.x
1.1.x 2.1.x
1.0.x 2.0.x
0.1.x 1.0.x

License

Eco Kafka Manager is licensed under the Apache License, Version 2.0

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].