An open-source Kafka monitoring and management tool built with JavaScript developers in mind!
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.
Before starting setup you'll need to take the following steps:
configs/jmx_exporter
folder in this repo.
export KAFKA_OPTS='-javaagent:{PATH_TO_JMX_EXPORTER}/jmx-exporter.jar={PORT}:{PATH_TO_JMX_EXPORTER_KAFKA.yml}/kafka.yml'
prometheus.template.yml
as a template.Please check the docker-compose files in this repo as examples or to spin up a demo cluster.
git clone https://github.com/oslabs-beta/franz
.env
file using the template in the .env.template
file to set the environment variables.npm install
npm run build
npm start
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!
We have a few different docker-compose files depending on your needs.
docker-compose -f docker-compose-kafka-only.yml up -d
prometheus.yml
file from the template prometheus.template.yml
configs/prometheus
folderdocker-compose -f docker-compose-prom-only.yml up -d
docker-compose -f docker-compose-kafka-prom.yml up -d
This product is licensed under the MIT License without restriction.