GithubHelp home page GithubHelp logo

dekaf's Introduction

deKaf

What is it?

Streaming data is so common these days that naturally there has been a shift in the markey towards data processing and real time analytics. deKaf brings the gap. We built a metric visualization tool based on kafka activity, focusing on performance and spread relevant metrics of the producers, topics, and consumers.

How it Works:

deKaf prides itself on simplicity. On the same server you have a kafka instance running, follow these steps.

  1. In the browser navigate to deKaf.app.

  2. Follow the prompts to create an account and log in. You will be redirected to the Broker Overview page.

  3. Enter your port number the kafka instance is running on and click on Add Port.

  4. Enter the topic you wish you to monitor, the number of partitions on the specified topic and the replication factor for your data. Click on Add Topic To Monitor

    You may enter as many topics as you wish to monitor

  5. If you do not have any data being sent to your producer but you still want to test your kakfa cluster, simply click the generate random data check box. We will generate mock data and send it to your produce for you.

  6. Once all the data has been enter, click View Metrics

Our Metrics:

After entering the information you will be taken to our metrics overview page where live data will be rendered. Here we have seperated the metrics into four categories.

Topic Data: Once topic tab is clicked you will see the following data:

  • Topic Names
  • Partitions in each topic
  • Quantity of messages within each partition

Topic Click on image to see live data rendering

Messages: Once the messages tab is clicked you will see the following data:

  • Latest message sent to the specified topic
  • Partition the message was sent to
  • Total messages within that consumer

Consumer: Once the consumer tab is clicked you will see the following data:

  • Total messages recieved by that consumer
  • Message quantity over time
  • Message sizes

Consumer Click on image to see live data rendering

Producer: Once the producer tab is clicked you will see the following data:

  • Total messages sent by the producer
  • Message quantity over time
  • Message sizes

Producer Click on image to see live data rendering

% Focal Techs incorporated %

React Hooks/Router, SCSS/CSS, D3, Typescript, Kafka w/ KafkaJS, Docker, AWS

  • Testing: Enzyme, Supertest

dekaf's People

Contributors

mikefeldman15 avatar bulknskull avatar achilleees avatar jakesongweb avatar ohaxn 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.