GithubHelp home page GithubHelp logo

aidenblinn / kaffia Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oslabs-beta/kaffia

0.0 0.0 0.0 10.02 MB

Kafka visualization and deployment app

License: MIT License

JavaScript 98.89% HTML 0.46% SCSS 0.62% CSS 0.03%

kaffia's Introduction

Logo

Intuitive, customizable Kafka cluster metrics

Product Website »

GitHub issues GitHub last commit


Table of Contents 🗺️


About Kaffia 📙

Apache Kafka is one of the most widely used stream-processing platforms, yet it lacks a free, easy-to-use GUI to monitor key Kafka cluster metrics. Without a comprehensive monitoring tool, the barrier to entry of Apache Kafka remains high, and engineers working with Kafka clusters may miss key issues as they come up.

That's why we created Kaffia. Kaffia is an open-source, intuitive GUI for Kafka clusters that allows you to tailor Kafka cluster monitoring to your needs and experience level. All you have to do is finish some quick setup, launch the app, input your monitoring and Kafka broker preferences, and let Kaffia handle the rest!

Read on to see some of our core features and learn how you can get Kaffia up and running on your machine.


Core Features 😊

Easy setup ✅

  • Easily configure your Kafka cluster broker count, monitor certain metrics, and sign up for email alerts
  • One button launches your cluster, metrics scrapers, visualization service, and alert manager—automatically!

Comprehensive visualization 🔎

  • View key Kafka metrics (broker count, throughput, topic size, etc.)
  • Live updates as you produce to and consume from your cluster
  • Intuitive GUI to make parsing complex data less cumbersome

Quickly launch and stop your cluster ⚡️

  • Containerize your cluster in Docker Desktop with the click of a button
  • Easily shut down your cluster from the Kaffia dashboard

Getting Started with Kaffia ⬆️

Kaffia automates cluster configuration and launching by creating a Docker application that containerizes everything from Zookeeper to the metrics scraper. Make sure you have Docker Desktop up and running before you launch Kaffia.

To get started, fork our repository and clone it to your local machine. To install all dependencies, run the following:

npm install

After the dependencies install, you're good to go! Just spin up the app by running this command inside of the Kaffia directory:

npm start

Once Kaffia is up and running, configuring and monitoring your cluster is simple! Just choose your broker count and metrics from the launch screen, hit submit, and watch your cluster launch automatically in Docker Desktop!

After the cluster launches, you'll be able to navigate throughout the app and view different key metrics that will help you monitor your cluster's health without having to do any setup on your end. Enjoy!


Contributors 👋

  • Liz Blackledge
  • Aiden Blinn
  • Ritchie Cervantes
  • Jonathan Oh

Contribute to Kaffia 💪

We welcome any and all contributions to Kaffia! You can reach out to one of us on LinkedIn if you have any ideas, or you can fork the repository, make some changes, and submit a pull request.


License 🧐

MIT License

kaffia's People

Contributors

aidenblinn avatar rcervant avatar jonoh9257 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.