
Kalibrate는 Apache Kafka 클러스터를 관리하고 모니터링하는 올인원, 무료 및 오픈 소스 도구입니다. 설정하기 쉽고 친근한 사용자 경험을 제공합니다. 로그인하거나 계정을 작성 한 다음 Kafka 인스턴스에 연결하여 시작하십시오.

Kalibrate를 사용하면 고유 한 이름을 제공하고 해당되는 경우 SASL 자격 증명과 함께 유효한 URI를 입력하여 Kafka 클러스터를 계정에 저장할 수 있습니다. 언제든지 계정에 새 클라이언트를 추가하거나 저장된 클라이언트 중 하나를 선택하고 삭제를 클릭하여 하나를 제거하십시오.
Kafka 클러스터에 연결되면 메타 데이터와 건강에 대한 높은 수준의 개요가 인사합니다. 관리 탭 내의 옵션으로 이동하여 중개인, 주제, 파티션, 메시지 및 소비자 그룹 및 회원을보고 구성하십시오. 모니터 옵션으로 이동하여 클러스터 처리량 및 오프셋의 실시간 및 동적으로 그래프로 표시됩니다.

Kalibrate는 사용 편의성과 구성 성을 염두에두고 개발되었습니다. 이 응용 프로그램에는 밝고 어두운 모드, 사용자 계정 구성 옵션 및 슬랙 및 이메일 통합으로 인앱 알림을 제공하는 경고 시스템이 있습니다.
Kalibrate의 발전에서 보안이 최우선 순위였습니다. 사용자 계정 정보 및 Kafka 클러스터 자격 증명은 해싱, 대칭 암호화 및 신중한 세션 관리의 조합을 통해 안전하게 저장됩니다.

웹 사이트를 방문하여 Kalibrate를 시작하거나 지역 환경에서 Kafka를 운영하는 방법을 배우십시오. 우리의 의도에 대해 더 많이 배우고 싶다면 런칭 기사를 확인하고 LinkedIn 및 Twitter에서 우리를 팔로우하여 Kalibrate에 대한 최신 정보를 얻을 수 있습니다.
npm install 실행하여 종속성을 설치 한 다음 npx prisma migrate dev --name init PRISMA 데이터 모델을 데이터베이스 스키마에 매핑하고 prisma generate . 마지막으로, node scripts/init-dv.js 실행하여 필요한 레코드로 데이터베이스를 초기화 할 수 있습니다.
npm run build , npm start 실행하십시오. 기본적으로 서버는 포트 5173에서 듣고 응용 프로그램은 브라우저에서 localhost:5173 에서 액세스 할 수 있습니다.
npm run dev 실행하십시오. HMR 지원 개발자 서버는 포트 5712에서 청취하고 브라우저의 localhost:5712 에서 응용 프로그램에 액세스 할 수 있습니다. API에 대한 요청은 기본적으로 포트 5173의 Express Server에 프록시됩니다.
npm run test 실행하여 모든 테스트를 실행하십시오. 단위 및 통합 테스트는 __tests__ 폴더에서 찾을 수 있습니다.
시작하기 전에 Docker와 Docker Compose가 설치되어 있어야합니다.
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 이미지를 빌드하십시오. docker images 실행하여 kalibrate-prod 이미지가 생성되었는지 확인할 수 있습니다.
npm run docker-prod:run 으로 생산 컨테이너를 만듭니다. docker ps 실행하여 컨테이너가 생성되었는지 확인할 수 있습니다.
기본적으로 Express Server는 포트 5173에서 리터텐스를 듣고 브라우저에서 localhost:5173 으로 탐색하여 응용 프로그램을 볼 수 있습니다.
컨테이너를 멈추려면 npm run docker-prod:stop .
배포하려면 dist Folder가 .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 Compose 컨테이너를 실행하십시오. HMR 지원 개발자 서버는 포트 5712에서 청취하고 브라우저의 localhost:5712 에서 응용 프로그램에 액세스 할 수 있습니다. API에 대한 요청은 기본적으로 포트 5173의 Express Server에 프록시됩니다. 환경 변수는 Docker Compose 파일에 미리 구성되어 로컬 PostgreSQL 데이터베이스에 연결되었습니다.
npm run docker-dev:down 컨테이너를 정지하십시오.
npm run docker-remove-all 사용하여 모든 Docker 이미지와 컨테이너를 제거 할 수 있습니다.
다음 환경 변수는 루트 .env 파일로 설정해야합니다.
PORT : Express 서버의 포트DB_URI : PostgreSQL 데이터베이스 URI, Docker Development 컨테이너를 사용하지 않는 경우SHADOW_DB_URI : 호스팅 된 특정 데이터베이스의 경우 Prisma는 Shadow 데이터베이스 URI를 제공해야 할 수도 있습니다.SALT_WORK_FACTOR : bcrypt 해싱의 소금 작업 계수JWT_SECRET : JSON Web Token SecretENCRYPT_KEY : 대칭 암호화 키SENDGRID_API_KEY : 이메일 통합SENDGRID_EMAIL : 이메일 통합 용SG_TEMPLATE_PASSWORD : 이메일 통합SG_TEMPLATE_ALERT : 이메일 통합 시작하기 전에 Docker와 Docker Compose가 설치되어 있어야합니다.
Kafka 서버는 1 개의 Zookeeper 및 3 개의 중개인으로 구성됩니다. 그것을 만들고 돌리려면 npm run demo-kafka 실행하십시오.
Kafka 서버가 실행되면 npm run demo-services 실행하여 서비스를 회전시킵니다.
이러한 클라이언트 인스턴스는 다음 주제를 만듭니다.
그들은 다음과 같은 방식으로 클러스터와 상호 작용합니다.
npm run demo-kafka-reset 실행하여 Kafka 서버를 중지하고 제거하십시오.
기여에 관심이 있으십니까? 저장소를 포크하고 풀 요청을 열도록 권장합니다.
미래 버전의 Kalibrate에 대한 계획된 기능은 다음과 같습니다.
![]() Ashlee Gafaru ![]() ![]() | ![]() jihui xue ![]() ![]() | ![]() 조나 해먼드 ![]() ![]() | ![]() Julien Devlin ![]() ![]() | ![]() Rebecca Kwong ![]() ![]() |
Kalibrate는 MIT 라이센스가 부여되었습니다.