
Kalibrate เป็นเครื่องมือแบบ all-in-one ฟรีและโอเพ่นซอร์สเพื่อทำการจัดการและตรวจสอบกลุ่ม Apache Kafka ของคุณเป็นเรื่องง่าย มันง่ายที่จะตั้งค่าและมอบประสบการณ์การใช้งานที่เป็นมิตร เพียงเข้าสู่ระบบหรือสร้างบัญชีจากนั้นเชื่อมต่อกับอินสแตนซ์ Kafka ของคุณเพื่อเริ่มต้น

ด้วย Kalibrate คุณสามารถบันทึกคลัสเตอร์ Kafka ไปยังบัญชีของคุณโดยให้ชื่อที่ไม่ซ้ำกันและป้อน URI ที่ถูกต้องพร้อมกับข้อมูลรับรอง SASL หากมี เพิ่มไคลเอนต์ใหม่ลงในบัญชีของคุณได้ตลอดเวลาหรือลบอีกหนึ่งโดยเลือกหนึ่งในไคลเอนต์ที่บันทึกไว้ของคุณและคลิกลบ
เมื่อเชื่อมต่อกับคลัสเตอร์ Kafka คุณจะได้รับการต้อนรับด้วยภาพรวมระดับสูงของข้อมูลเมตาและสุขภาพ ตรงไปที่ตัวเลือกภายในแท็บจัดการเพื่อดูและกำหนดค่าโบรกเกอร์หัวข้อพาร์ติชันข้อความและกลุ่มผู้บริโภคและสมาชิก นำทางไปยังตัวเลือกการตรวจสอบเพื่อรับมุมมองแบบสดและกราฟแบบไดนามิกของปริมาณงานคลัสเตอร์และออฟเซ็ตของคุณ

Kalibrate ได้รับการพัฒนาโดยคำนึงถึงการใช้งานและการกำหนดค่าที่ง่ายดาย แอปพลิเคชันมีโหมดแสงและมืดตัวเลือกการกำหนดค่าบัญชีผู้ใช้และระบบการแจ้งเตือนที่ให้การแจ้งเตือนในแอพด้วยการรวมตัวของ Slack และอีเมล
ความปลอดภัยเป็นสิ่งสำคัญที่สุดในการพัฒนาของ Kalibrate ข้อมูลบัญชีผู้ใช้และข้อมูลรับรองคลัสเตอร์ KAFKA จะถูกเก็บไว้อย่างปลอดภัยผ่านการรวมกันของการแฮชการเข้ารหัสแบบสมมาตรและการจัดการเซสชันอย่างระมัดระวัง

เริ่มต้นกับ Kalibrate โดยไปที่เว็บไซต์ของเราหรืออ่านเพื่อเรียนรู้วิธีการเรียกใช้ Kafka ในสภาพแวดล้อมในท้องถิ่นของคุณ หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับความตั้งใจของเราคุณสามารถตรวจสอบบทความการเปิดตัวของเราและอย่าลืมรับสิ่งล่าสุดเกี่ยวกับ Kalibrate โดยติดตามเราบน LinkedIn และ Twitter
เรียกใช้ 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 เซิร์ฟเวอร์ DEV ที่เปิดใช้งาน HMR จะฟังบนพอร์ต 5712 และแอปพลิเคชันจะสามารถเข้าถึงได้บน localhost:5712 ในเบราว์เซอร์ของคุณ คำขอไปยัง API จะถูกส่งไปยังเซิร์ฟเวอร์ด่วนฟังบนพอร์ต 5173 โดยค่าเริ่มต้น
เรียกใช้ npm run test เพื่อเรียกใช้การทดสอบทั้งหมด การทดสอบหน่วยและการรวมสามารถพบได้ในโฟลเดอร์ __tests__
ก่อนที่คุณจะเริ่มให้แน่ใจว่าได้ติดตั้งนักเทียบท่าและนักเทียบท่า
เรียก npm install เพื่อติดตั้งการพึ่งพาตามด้วย npm run build เพื่อส่งออกชุดการผลิตไปยังโฟลเดอร์ dist
เรียกใช้ npx prisma migrate dev --name init เพื่อแมปโมเดลข้อมูล PRISMA ไปยังสคีมาฐานข้อมูลของคุณตามด้วย prisma generate เพื่อสร้างไคลเอนต์ PRISMA และ node scripts/init-dv.js เพื่อเริ่มต้นฐานข้อมูลด้วยบันทึกที่จำเป็น
ลบโฟลเดอร์ node_modules และสร้างภาพ Docker สำหรับสภาพแวดล้อมการผลิตด้วย npm run docker-build-prod คุณสามารถตรวจสอบได้ว่าภาพ kalibrate-prod ถูกสร้างขึ้นโดยการเรียกใช้ docker images
สร้างคอนเทนเนอร์การผลิตด้วย npm run docker-prod:run คุณสามารถตรวจสอบได้ว่าคอนเทนเนอร์ถูกสร้างขึ้นโดยเรียกใช้ docker ps
โดยค่าเริ่มต้นเซิร์ฟเวอร์ด่วนฟังบนพอร์ต 5173 และแอปพลิเคชันสามารถดูได้โดยการนำทางไปยัง localhost:5173 ในเบราว์เซอร์ของคุณ
หากต้องการหยุดคอนเทนเนอร์ให้เรียกใช้ npm run docker-prod:stop
สำหรับการปรับใช้ให้ตรวจสอบว่าโฟลเดอร์ dist ไม่ได้อยู่ในไฟล์ .gitignore ของคุณและมีการเปลี่ยนแปลงใด ๆ ในพื้นที่เก็บข้อมูลในพื้นที่ของคุณ จากนั้นคุณสามารถซิปแอปพลิเคชันด้วย git archive -v -o kalibrate.zip --format=zip HEAD
สร้างภาพนักเทียบท่าสำหรับสภาพแวดล้อมการพัฒนาและฐานข้อมูล PostgreSQL ด้วย npm run docker-build-dev สิ่งนี้สร้างภาพสองภาพคือ kalibrate-dev และ kalibrate-postgres ซึ่งคุณสามารถตรวจสอบได้ถูกสร้างขึ้นโดยการเรียกใช้ docker images
เรียกใช้คอนเทนเนอร์ Docker Compose ด้วย npm run docker-dev:up เซิร์ฟเวอร์ DEV ที่เปิดใช้งาน HMR จะฟังบนพอร์ต 5712 และแอปพลิเคชันจะสามารถเข้าถึงได้บน localhost:5712 ในเบราว์เซอร์ของคุณ คำขอไปยัง API จะถูกส่งไปยังเซิร์ฟเวอร์ด่วนฟังบนพอร์ต 5173 โดยค่าเริ่มต้น ตัวแปรสภาพแวดล้อมได้รับการกำหนดค่าไว้ล่วงหน้าในไฟล์ Compose Docker เพื่อเชื่อมต่อกับฐานข้อมูล PostgreSQL ในท้องถิ่น
หยุดคอนเทนเนอร์ด้วย npm run docker-dev:down
คุณสามารถลบภาพนักเทียบท่าและคอนเทนเนอร์ทั้งหมดด้วย npm run docker-remove-all
ควรตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้ในไฟล์รูท .env :
PORT : พอร์ตสำหรับเซิร์ฟเวอร์ด่วนDB_URI : URI ฐานข้อมูล PostgreSQL หากคุณไม่ได้ใช้คอนเทนเนอร์การพัฒนา DockerSHADOW_DB_URI : สำหรับฐานข้อมูลที่โฮสต์บางอย่าง Prisma อาจต้องการให้คุณจัดทำ URI ฐานข้อมูลเงาSALT_WORK_FACTOR : ปัจจัยการทำงานเกลือสำหรับการแฮช bcryptJWT_SECRET : JSON Web Token SecretENCRYPT_KEY : คีย์การเข้ารหัสแบบสมมาตรSENDGRID_API_KEY : การรวมอีเมลSENDGRID_EMAIL : สำหรับการรวมอีเมลSG_TEMPLATE_PASSWORD : การรวมอีเมลSG_TEMPLATE_ALERT : การรวมอีเมล ก่อนที่คุณจะเริ่มให้แน่ใจว่าได้ติดตั้งนักเทียบท่าและนักเทียบท่า
เซิร์ฟเวอร์ Kafka ได้รับการกำหนดค่าด้วย 1 zookeeper และ 3 โบรกเกอร์ ในการสร้างและหมุนให้เรียกใช้ npm run demo-kafka
เมื่อเซิร์ฟเวอร์ Kafka กำลังทำงานให้หมุนบริการโดยเรียกใช้ npm run demo-services
อินสแตนซ์ไคลเอนต์เหล่านี้สร้างหัวข้อต่อไปนี้:
พวกเขาโต้ตอบกับคลัสเตอร์ด้วยวิธีต่อไปนี้:
หยุดและลบเซิร์ฟเวอร์ Kafka โดยเรียกใช้ npm run demo-kafka-reset
สนใจที่จะบริจาค? เราขอแนะนำให้คุณแยกที่เก็บและเปิดคำขอดึง
คุณสมบัติที่วางแผนไว้สำหรับ Kalibrate เวอร์ชันในอนาคต ได้แก่ :
![]() Ashlee Gafaru ![]() ![]() | ![]() jihui xue ![]() ![]() | ![]() โยนาห์แฮมมอนด์ ![]() ![]() | ![]() Julien Devlin ![]() ![]() | ![]() รีเบคก้าหว่อง ![]() ![]() |
Kalibrate ได้รับใบอนุญาต MIT