
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許可。