Code Monkey home page Code Monkey logo

kafkafix's Introduction

logo

Table of Content

Motivation

KafkaFix is designed to simple and lightweight local Kafka development tool with support for graphical UI for monitoring JMX attributes with Prometheus.

Kafkafix aims to get rid of all configurations on the user's end to simplify the process and offer better user experience. Users simply have to fire up the application with their docker compose file. Then, everything is good to go.

Features

Users are able to fully manage their local Kafka instance and perform any operations, such as, create topics, start consumers and producers, visualize streams of data, manage errors.

Install

Just visit https://wwww.kafkafix.com and download and install.

How to Use

Starting Containers and Kafka

  1. Start all containers by selecting your docker-compose.yml file.
  2. Provide a local port number and click Connect

Stopping Containers

  1. Click Disconnect button and all containers will be stopped.

Metrics

  1. To visualize metrics, click the side panel and then click Metrics
  2. Here you will have an options to see all possible JMX metrics
  3. Click on any of the metrics and you will be able to see visual representation of data for that metric.

Failure Reports

  1. All failures incurred by Kafka will be saved locally.
  2. Click on the side panel for full history or error logs or click on top right notification panel for most recent error logs.

Visualize Streams of Data

  1. To visualize all streams of data consumed by the conusmer go to right panel and click on the Visualize Streams button.
  2. All data will be update in real time.

Creating a Topic

  1. To create a topic, click on the Create Topic button
  2. Pass in the topic name and the Number of Partitions you like for the topic to have.

Starting a Producer

  1. To start a producer, click on the Start Producer button
  2. Provide name of the topic you would like producer to
  3. Kafkafix will start producing to that topic

Starting a Consumer

  1. To start a consumer, click on the Start Consumer button
  2. Provide a topic name and a group id.
  3. Once it's created, consumer will start consuming messages for the specified topic.

Deleting a Topic

  1. Simply click on the Delete button next to the topic name.

Creating a Partition

  1. Click on Create a Paritition button.
  2. Then pass in a number of partitions to be added for the topic.

Contribute

New contritbutions to the library are welcome, but we ask that you please follow these guidelines.

  1. Before opening a PR for major additions or changes, please test on your local development. This way, it will save overall time spent and allow for faster implementation by maintainers.
  2. Conside whether your changes are useful for all users.
  3. Avoid breaking changes unless there is an upcoming major release, which are infrequent. We encourage people to care a lot about backwards compatibility.

Contributors

Andy Wang github linkedIn

Kyu Sung Park github linkedIn

Ranisha Rafeeque github linkedIn

Yom Woldemichael github linkedIn

kafkafix's People

Contributors

kyusungpark avatar yomwold avatar ranisharafeeque avatar andywang0121 avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.