Welcome to KafkaView, the open-source tool designed to simplify the Kafka ecosystem for developers and data engineers. Kafka, renowned for its powerful event streaming capabilities, often presents a steep learning curve due to its complex data flow and lack of intuitive monitoring interfaces. KafkaView is here to change that. Visit our website here KafkaView.com
KafkaView is an intuitive monitoring tool designed to simplify the complexity of Apache Kafka, one of the most potent and prevalent event streaming platforms. Despite Kafka's widespread use, its intricate data flow and ecosystem can be challenging to grasp, and the platform traditionally lacks a user-friendly interface for monitoring. This often makes onboarding a daunting task for new users.
With KafkaView, users gain access to real-time updates that offer a clear view of crucial metrics for Kafka cluster management. This includes visualizing the rate at which data is produced to brokers and tracking the volume of messages across various topics. KafkaView aims to demystify Kafka's operations, presenting a more approachable structure for your Kafka projects.
Especially beneficial for newcomers, KafkaView features a dedicated informational section. This segment provides a detailed overview of the Kafka ecosystem, complete with easy-to-understand descriptions of its components. By making Kafka's inner workings more transparent, KafkaView facilitates a smoother learning curve and enhances the monitoring experience for users at all levels of experience.
- Clone our repository to your local machine by typing the following command into your terminal:
git clone https://github.com/oslabs-beta/KafkaView.git
- Open the repo with your favorite IDE. Once complete install the dependencies for our application by typing into your terminal:
-
npm install
Then type the following command to start the server:
-
npm start
Note
Our application should automatically open a web browser window with our home page. You should also see a confirmation message in your terminal that the server has started. If you are encountering an issue here, check if you typed 'npm install' or verify your current repository is correct. Once you have verified everything installed correctly and the server is running, navigate to our home page by clicking this link: localhost:8080
- Add your Prometheus server by typing in the ip address and exposed port of your server.
Note
If you would like to demo KafkaView without a prometheus-configured kafka cluster, open kafka-metrics folder and follow steps in the Readme.txt to use our provided setup.
- Congrats! You can now explore the Kafka ecosystem! You will find a variety of metrics right at your fingertips, including live updates on under-replicated partitions and the total count of messages being transmitted. You can navigate to other metrics by clicking the links at the top of the page.
- If you would like to learn more about the kafka ecosystem, click on the Kafka Information page. Enjoy!
- Expand range of metrics. If you would like to see something missing, consider contributing to the project.
- Alert system that send a message to users when a metric reaches a critical threshold
- Expand support for other Kafka controller systems
- Containerize entire project
Byrce Kelly |
Chris Johnson |
Joseph Dafesh |
Sean Nguyen |
By contributing, you are agreeing that your contributions will be licensed under the MIT License.