🦋 Kafka Kare is a Kafka visualization and error handling web app with plug and play functionality. 🚀
In the complex landscape of Apache Kafka ecosystems, monitoring data streams and detecting anomalies can be challenging. Kafka Kare addresses this challenge by offering a user-friendly interface to visualize Kafka topics, partitions, consumer groups, and more.
With built-in alerting mechanisms, it empowers users to proactively identify issues such as lagging consumers, high throughput, or unusual patterns, ensuring the reliability and performance of Kafka deployments.
Kafka Kare is an open-source web application designed to provide powerful visualization capabilities and real-time alerting functionalities for Apache Kafka environments. It offers seamless integration with Kafka clusters, allowing users to monitor data streams, visualize key metrics, and set up Slack alerts for critical events.
Kafka Kare is built with:
Kafka Kare's key features include:
Read more about our build process on Medium, here!
KAFKA_OPTS
environmental variable to run the Prometheus JMX
Exporter as a Java agent. Your cluster should also be set up using a Docker bridge network to allow the Prometheus container to connect. See
here for an example.
docker compose up -d
1. Change directory to /kafka-cluster
cd kafka-cluster
2. (First time running the application) Build kafka cluster image
docker build -t dockerpromkafka:latest .
3. Spin up demo kafka-cluster container (demo Kafka-cluster container must be spun up after application container)
docker compose up -d
4. Run the consumer followed by producer script
node consumer.js
node producer.js
5. Congratulations! You just set up your first Kafka cluster!
docker compose down
cd kafka-cluster
docker compose down
Now seeking contributors to join the Kafka Kare team!
To start contributing, please fork and clone Kafka Kare, create a feature branch with the pattern "(issue or feature)/what-you-are-working-on".
When you are ready to submit a pull request to the dev branch, please follow the checklist closely and request at least two people to review and approve your code. You can refer to the Kafka Kare team members here.
Prioritize any linked issues first before tackling the roadmap features and feel free to add any roadmap features as well that will continue to bring value to developers! We appreciate your support!
Feature | Status |
---|---|
Ability to plug in Kafka cluster to app | ✅ |
Metrics visualization with Grafana | ✅ |
Save custom dashboard for users | ⏳ |
Save historical data | ⏳ |
Alert history | ⏳ |
Custom notification configuration | 🙏🏻 |
Migrate to KRaft | 🙏🏻 |
Shared state between any component shortcode | 🙏🏻 |
Allison Scott 🖇️ 🐙 |
Matt Konop 🖇️ 🐙 |
Justin Lin 🖇️ 🐙 |
Jules Mai 🖇️ 🐙 |
Ronal Garcia 🖇️ 🐙 |
This product is licensed under the MIT License without restriction.