oslabs-beta / franzView

An open source kafka monitoring and management tool built with Javascript developers in mind!
https://www.franzview.com
MIT License
69 stars 6 forks source link
kafka kafka-manager prometheus-metrics
Logo

FranzView

An open-source Kafka monitoring and management tool built with JavaScript developers in mind!

GitHub stars GitHub issues GitHub last commit franzview.com

Table of Contents

  1. About the Project
  2. Getting Started
  3. Contributors
  4. Roadmap
  5. Prometheus Server and Demo Cluster
  6. License

About the Project

FranzView is an open-source web application to help small teams with monitoring and management of Apache Kafka clusters. With FranzView you can monitor key metrics related to broker and topic performance and take actions around them. Through the UI you are able to:

These features are supported by a GraphQL API for improved performance, for abstraction of PromQL queries, and is easily extendable based on the nuances of your cluster.

Built With

Getting Started

Requirements

Before starting setup you'll need to take the following steps:

Please check the docker-compose files in this repo as examples or to spin up a demo cluster.

Installation

  1. Clone down this repository:
git clone https://github.com/oslabs-beta/franz
  1. Create a .env file using the template in the .env.template file to set the environment variables.
  2. In the FranzView root directory to install all dependencies:
npm install
  1. Build your version of Franzview:
npm run build

When you're ready to use FranzView

  1. Start the server:
npm start
  1. FranzView defaults to running on port 3000. So simply go to http://localhost:3000, and voila! You can view your metrics and start managing your Kafka cluster!

Contributors

Roadmap

Franzview is in early stages, but we wanted to get it in the hands of developers as soon as possible to be able to start incorporating user feedback immediately. Here are features we're working on bringing to FranzView in the near future:

If you don't see a feature that you're looking for listed above, find any bugs, or have any other suggestions, please feel free to open an issue and our team will work with you to get it implemented!

Also if you create a custom implementation of FranzView we'd love to see how you're using it!

Prometheus Server and Demo Cluster

We have a few different docker-compose files depending on your needs.

License

This product is licensed under the MIT License without restriction.