
Kalibrate es una herramienta de código libre, gratuita y de código abierto para que la administración y el monitoreo de sus grupos de Kafka Apache sea muy fácil. Es fácil de configurar y proporciona una experiencia de usuario amigable. Simplemente inicie sesión o cree una cuenta, luego conéctese a sus instancias de Kafka para comenzar.

Con Kalibrate, puede guardar un clúster Kafka en su cuenta dándole un nombre único e ingresando un URI válido junto con las credenciales SASL si corresponde. Agregue nuevos clientes a su cuenta en cualquier momento, o elimine uno seleccionando uno de sus clientes guardados y haciendo clic en Eliminar.
Una vez conectado a un clúster de Kafka, será recibido con una descripción general de sus metadatos y salud. Dirígete a las opciones dentro de la pestaña Administrar para ver y configurar corredores, temas, particiones, mensajes y grupos y miembros de consumo. Navegue a las opciones de monitor para obtener una vista en vivo y gráfica dinámica del rendimiento y las compensaciones de su clúster.

Kalibrate se desarrolló con facilidad de uso y configurabilidad en mente. La aplicación presenta un modo ligero y oscuro, opciones de configuración de la cuenta de usuario y un sistema de alerta que proporciona notificaciones en la aplicación, con integraciones de holgura e correo electrónico.
La seguridad era una prioridad en el desarrollo de Kalibrate. La información de la cuenta de usuario y las credenciales de clúster de Kafka se almacenan de forma segura a través de una combinación de hash, cifrado simétrico y gestión cuidadosa de sesiones.

Comience con Kalibrate visitando nuestro sitio web o siga leyendo para aprender a administrar Kafka en su entorno local. Si está interesado en aprender más sobre nuestras intenciones, puede consultar nuestro artículo de lanzamiento y asegúrese de obtener lo último sobre Kalibrate siguiéndonos en LinkedIn y Twitter.
Ejecute npm install para instalar dependencias, seguido de npx prisma migrate dev --name init para asignar el modelo de datos PRISMA al esquema de su base de datos, y prisma generate para generar el cliente PRISMA. Finalmente, la base de datos se puede inicializar con los registros necesarios ejecutando node scripts/init-dv.js .
Ejecutar npm run build , seguido de npm start . De manera predeterminada, el servidor escuchará en el puerto 5173 y la aplicación estará accesible en localhost:5173 en su navegador.
Ejecutar npm run dev . Un servidor DEV habilitado para HMR escuchará en el puerto 5712 y la aplicación será accesible en localhost:5712 en su navegador. Las solicitudes a la API se representarán en el servidor Express escuchando en el puerto 5173 de forma predeterminada.
Ejecute npm run test para ejecutar todas las pruebas. Las pruebas de unidad y integración se pueden encontrar en la carpeta __tests__ .
Antes de comenzar, asegúrese de que Docker y Docker componen instalados.
Ejecute npm install para instalar dependencias, seguido de npm run build para emitir los paquetes de producción a la carpeta dist .
Ejecute npx prisma migrate dev --name init para asignar el modelo de datos PRISMA a su esquema de base de datos, seguido de prisma generate para generar los node scripts/init-dv.js de Prisma para inicializar la base de datos con los registros necesarios.
Elimine la carpeta node_modules y cree la imagen Docker para el entorno de producción con npm run docker-build-prod . Puede verificar que la imagen de kalibrate-prod se haya creado ejecutando docker images .
Cree el contenedor de producción con npm run docker-prod:run . Puede verificar que el contenedor se haya creado ejecutando docker ps .
De manera predeterminada, el servidor Express escucha en el puerto 5173 y la aplicación se puede ver navegando a localhost:5173 en su navegador.
Para detener el contenedor, ejecute npm run docker-prod:stop .
Para la implementación, verifique que la carpeta dist no esté en su archivo .gitignore y que se haya cometido cambios en su repositorio local. Luego puede sumar la aplicación con git archive -v -o kalibrate.zip --format=zip HEAD .
Construya las imágenes Docker para el entorno de desarrollo y la base de datos PostgreSQL con npm run docker-build-dev . Esto crea dos imágenes, kalibrate-dev y kalibrate-postgres , que puede verificar que se han creado ejecutando docker images .
Ejecute el contenedor Docker Compose con npm run docker-dev:up . Un servidor DEV habilitado para HMR escuchará en el puerto 5712 y la aplicación será accesible en localhost:5712 en su navegador. Las solicitudes a la API se representarán en el servidor Express escuchando en el puerto 5173 de forma predeterminada. Las variables ambientales se han preconfigurado en el archivo Docker Compose para conectarse a la base de datos local PostgreSQL.
Detenga el contenedor con npm run docker-dev:down .
Puede eliminar todas las imágenes y contenedores de Docker con npm run docker-remove-all .
Las siguientes variables de entorno deben establecerse en un archivo root .env :
PORT : puerto para el servidor expresoDB_URI : URI de base de datos PostgreSQL, si no está utilizando el contenedor de desarrollo de DockerSHADOW_DB_URI : para ciertas bases de datos alojadas, Prisma puede requerir que proporcione una URI de base de datos de sombraSALT_WORK_FACTOR : factor de trabajo de sal para el hash de BcryptJWT_SECRET : JSON Web Token SecretENCRYPT_KEY : clave de cifrado simétricoSENDGRID_API_KEY : integraciones de correo electrónicoSENDGRID_EMAIL : para integraciones de correo electrónicoSG_TEMPLATE_PASSWORD : integraciones de correo electrónicoSG_TEMPLATE_ALERT : integraciones de correo electrónico Antes de comenzar, asegúrese de que Docker y Docker componen instalados.
El servidor Kafka está configurado con 1 Zookeeper y 3 corredores. Para crear y girarlo, ejecute npm run demo-kafka .
Una vez que el servidor Kafka se esté ejecutando, gire los servicios ejecutando npm run demo-services .
Estas instancias de clientes crean los siguientes temas:
Interactúan con el clúster de la siguiente manera:
Deténgase y elimine el servidor Kafka ejecutando npm run demo-kafka-reset .
¿Interesado en contribuir? Le recomendamos que desembolse el repositorio y abra una solicitud de extracción.
Las características planificadas para futuras versiones de Kalibrate incluyen:
![]() Ashlee Gafaru ![]() ![]() | ![]() Jihui xue ![]() ![]() | ![]() Jonás Hammond ![]() ![]() | ![]() Julien Devlin ![]() ![]() | ![]() Rebecca Kwong ![]() ![]() |
Kalibrate tiene licencia MIT.