Skip to content

bulknskull/deKaf

 
 

Repository files navigation

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 bridges 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 80.2%
  • SCSS 10.4%
  • JavaScript 9.1%
  • Other 0.3%