• Ensures real-time monitoring of a Kafka cluster’s metrics through the utilization of websockets passing data to an easy to comprehend webpage. These metrics included the ID of the cluster, the number of current brokers running, the amount of topics, total amount of partitions, total amount of data being read by the consumer, total amount of messages consumed, total amount of messages produced, and total amount of data being sent read as throughput per second.
• Utilized Node/express to allow routing from the front end to query and receive data through the websockets collecting data emitted from the Kafka consumer.
• Striking front-end visuals created through the use of React and React Hooks to display data in cards that are easy to understand and straight to the point that refresh whenever new data is received from the cluster.
• The hooks allowed for easy state management to re-render components on the fly as the data being received changed and required its component to display that change.
• Uses the Kafka Admin Api to allow users to view their respective clusters by logging in and accessing our website.
• Utilizes Docker Containers to deploy as it removes the thought of your application possibly not running. Docker’s ability to use a working image of an application is revolutionary and lightweight.
• KafkaSentinel is maintained by the open-source partnership OSLabs.