
Kalibrate是一种多合一的,免费的开源工具,可使管理和监视Apache Kafka群集变得轻而易举。它很容易设置并提供友好的用户体验。只需登录或创建一个帐户,然后连接到您的KAFKA实例即可开始。

使用Kalibrate,您可以通过给出唯一名称并输入有效的URI以及SASL凭据(如果适用)来保存Kafka群集。随时将新客户端添加到您的帐户中,或通过选择一个保存的客户并单击DELETE来删除一个客户。
一旦连接到Kafka群集,您将获得其元数据和健康的高水平概述。前往“管理”选项卡中的选项,以查看和配置经纪人,主题,分区,消息以及消费者组以及成员。导航到监视器选项,以获取群集吞吐量和偏移的实时且动态图形的视图。

Kalibrate是在易于使用和可配置性的牢记中开发的。该应用程序具有轻度和深色模式,用户帐户配置选项以及提供应用内和电子邮件集成的警报系统。
安全是Kalibrate开发中的重中之重。用户帐户信息和KAFKA群集凭据是通过哈希,对称加密和仔细的会话管理的组合牢固存储的。

通过访问我们的网站开始使用Kalibrate,或者继续阅读以学习如何在本地环境中运行Kafka。如果您有兴趣了解有关我们的意图的更多信息,可以查看我们的发布文章,并确保通过在LinkedIn和Twitter上关注我们来获得有关Kalibrate的最新信息。
运行npm install以安装依赖项,然后是npx prisma migrate dev --name init以将PRISMA数据模型映射到您的数据库架构,并且prisma generate以生成Prisma客户端。最后,可以通过运行node scripts/init-dv.js初始记录来初始记录。
运行npm run build ,然后进行npm start 。默认情况下,该服务器将在端口5173上收听,并且该应用程序将在您的浏览器中的localhost:5173上访问。
运行npm run dev 。启用HMR的DEV服务器将在端口5712上收听,并且该应用程序将在浏览器中的localhost:5712上访问。默认情况下,将对API的请求代理到端口5173上的Express服务器。
运行npm run test以运行所有测试。单位和集成测试可以在__tests__文件夹中找到。
在开始之前,请确保安装了Docker和Docker。
运行npm install以安装依赖项,然后进行npm run build ,以将生产捆绑包输出到dist文件夹。
运行npx prisma migrate dev --name init以将PRISMA数据模型映射到您的数据库架构,然后prisma generate以生成Prisma客户端和node scripts/init-dv.js以使用必要的记录初始化数据库。
删除node_modules文件夹,并使用npm run docker-build-prod构建生产环境的Docker映像。您可以验证kalibrate-prod图像是通过运行docker images创建的。
使用npm run docker-prod:run创建生产容器。您可以验证该容器是否是通过运行docker ps创建的。
默认情况下,Express Server在端口5173上听,可以通过导航到localhost:5173在浏览器中查看应用程序。
要停止容器,请运行npm run docker-prod:stop 。
对于部署,请检查dist文件夹是否不在您的.gitignore文件中,并且对您本地存储库的任何更改都已提交。然后,您可以使用git archive -v -o kalibrate.zip --format=zip HEAD 。
使用npm run docker-build-dev构建用于开发环境和PostgreSQL数据库的Docker图像。这将创建两个图像,分别kalibrate-dev和kalibrate-postgres ,您可以通过运行docker images创建这些图像。
使用npm run docker-dev:up Docker组成的容器。启用HMR的DEV服务器将在端口5712上收听,并且该应用程序将在浏览器中的localhost:5712上访问。默认情况下,将对API的请求代理到端口5173上的Express服务器。在Docker组合文件中已将环境变量预配置,以连接到本地的PostgreSQL数据库。
使用npm run docker-dev:down 。
您可以使用npm run docker-remove-all删除所有Docker图像和容器。
以下环境变量应在root .env文件中设置:
PORT :Express服务器的端口DB_URI :PostgreSQL数据库URI,如果您不使用Docker开发容器SHADOW_DB_URI :对于某些托管数据库,Prisma可能需要您提供阴影数据库URISALT_WORK_FACTOR :bcrypt哈希的盐工作因素JWT_SECRET :json网络令牌秘密ENCRYPT_KEY :对称加密密钥SENDGRID_API_KEY :电子邮件集成SENDGRID_EMAIL :用于电子邮件集成SG_TEMPLATE_PASSWORD :电子邮件集成SG_TEMPLATE_ALERT :电子邮件集成在开始之前,请确保安装了Docker和Docker。
KAFKA服务器配置为1个Zookeeper和3个经纪人。要创建和旋转它,请运行npm run demo-kafka 。
KAFKA服务器运行后,通过运行npm run demo-services来旋转服务。
这些客户实例创建以下主题:
他们以以下方式与群集互动:
通过运行npm run demo-kafka-reset停止并删除Kafka服务器。
有兴趣贡献吗?我们鼓励您分配存储库并打开拉动请求。
未来版本的Kalibrate的计划功能包括:
![]() 阿什莉·加法鲁(Ashlee Gafaru) ![]() ![]() | ![]() Jihui Xue ![]() ![]() | ![]() 乔纳·哈蒙德(Jonah Hammond) ![]() ![]() | ![]() 朱利安·德夫林(Julien Devlin) ![]() ![]() | ![]() 丽贝卡夸 ![]() ![]() |
Kalibrate已获得MIT许可。