Lighthouse is a lightweight, open-source developer tool useful for monitoring Kafka clusters - in real time. It provides a responsive dashboard view of essential performance metrics for visualizing Kafka cluster health.
Soon to be Typescript integrated.
Lighthouse helps you see metrics that matter by utilizing a predefined set of GraphQL parameters to query a Prometheus server, allowing Kafka cluster usage data to directly render in a minimal graphical interface. With the goal of capitalizing on Kafka's on-demand consumer threading, which gives immediate access to the producer threads, Lighthouse's goal is to provide the developer with on-time metrics to allow for immediate system analysis.
Before using the application, the user should have a Confluent Kafka cluster up and running, as well as a Prometheus server connected. Afterwards, it's as easy as inputting the Prometheus endpoint into your process.env variables.
- Install
npm install;
- Confluent Cloud kafka cluster setup (https://developer.confluent.io/quickstart/kafka-on-confluent-cloud/)
- Prometheus Server setup (https://prometheus.io/)
- Create a process.env and input your Prometheus endpoints corresponding to the API variables within the components.
- Run Build & Start
npm run build;
npm start;
To run Lighthouse within a Docker container based on the image provided, follow these steps.
- Open Docker (make sure local Docker client is up to date with the latest version)
- Build Docker Image
docker build -t lighthouse-app .
- Run the image as a Docker container
docker run -p 3000:3000 lighthouse-app
Built with Next.js, GraphQL, Apollo, Prometheus, and Docker.
- Typescript Codebase
- Prometheus Endpoint input feature
- Customizable graphical components
We are always open to collaborating and building together! Reach out with features you'd like to see.
Andy Kuang GitHub |
Zaw Win GitHub |
Christian Springer GitHub |
Brandon Chin GitHub |
This product is licensed under the MIT License without restriction.