
O Kalibrate é uma ferramenta de código aberto e gratuita e de código aberto para facilitar o gerenciamento e o monitoramento de seus clusters do Apache Kafka. É fácil configurar e oferece uma experiência amigável do usuário. Basta fazer login ou criar uma conta e conectar -se às suas instâncias Kafka para começar.

Com o Kalibrate, você pode salvar um cluster Kafka em sua conta, dando -lhe um nome exclusivo e inserindo um URI válido junto com as credenciais SASL, se aplicável. Adicione novos clientes à sua conta a qualquer momento ou remova uma selecionando um de seus clientes salvos e clicando em Excluir.
Uma vez conectado a um cluster Kafka, você será recebido com uma visão geral de alto nível de seus metadados e saúde. Vá para as opções dentro da guia Gerenciar para visualizar e configurar corretores, tópicos, partições, mensagens e grupos de consumidores e membros. Navegue até as opções do monitor para obter uma visão ao vivo e com graficamente dinamicamente da taxa de transferência e compensações de cluster.

O kalibrato foi desenvolvido com facilidade de uso e configuração em mente. O aplicativo possui um modo claro e escuro, opções de configuração da conta de usuário e um sistema de alerta que fornece notificações no aplicativo, com integrações de folga e e-mail.
A segurança foi uma prioridade no desenvolvimento de Kalibrate. As informações da conta do usuário e as credenciais do cluster kafka são armazenadas com segurança através de uma combinação de hash, criptografia simétrica e gerenciamento de sessão cuidadosa.

Comece a Kalibrate visitando nosso site ou continue lendo para aprender a executar o Kafka em seu ambiente local. Se você estiver interessado em aprender mais sobre nossas intenções, pode conferir nosso artigo de lançamento e não se esqueça de obter o mais recente sobre o Kalibrate, seguindo -nos no LinkedIn e no Twitter.
Execute npm install para instalar dependências, seguido pelo npx prisma migrate dev --name init para mapear o modelo de dados PRISMA para o seu esquema de banco de dados, e prisma generate para gerar o cliente PRISMA. Finalmente, o banco de dados pode ser inicializado com os registros necessários executando node scripts/init-dv.js .
Execute npm run build , seguido pelo npm start . Por padrão, o servidor ouvirá na porta 5173 e o aplicativo estará acessível no localhost:5173 no seu navegador.
Execute npm run dev . Um servidor dev habilitado para HMR ouvirá na porta 5712 e o aplicativo estará acessível no localhost:5712 no seu navegador. As solicitações à API serão proxiadas para o servidor Express, ouvindo na porta 5173 por padrão.
Execute npm run test para executar todos os testes. Os testes de unidade e integração podem ser encontrados na pasta __tests__ .
Antes de começar, certifique -se de ter o Docker e o Docker Compose instalado.
Execute npm install para instalar dependências, seguido pelo npm run build para produzir os pacotes de produção para a pasta dist .
Execute npx prisma migrate dev --name init para mapear o modelo de dados PRISMA para o seu esquema de banco de dados, seguido pelo prisma generate para gerar o cliente PRISMA e node scripts/init-dv.js para inicializar o banco de dados com os registros necessários.
Exclua a pasta node_modules e construa a imagem do Docker para o ambiente de produção com npm run docker-build-prod . Você pode verificar se a imagem kalibrate-prod foi criada executando docker images .
Crie o contêiner de produção com npm run docker-prod:run . Você pode verificar se o contêiner foi criado executando docker ps .
Por padrão, o servidor Express escuta na porta 5173 e o aplicativo pode ser visualizado navegando para localhost:5173 no seu navegador.
Para parar o contêiner, execute npm run docker-prod:stop .
Para implantação, verifique se a pasta dist não está no seu arquivo .gitignore e se quaisquer alterações no repositório local foram comprometidas. Em seguida, você pode fechar o aplicativo com git archive -v -o kalibrate.zip --format=zip HEAD .
Crie as imagens do Docker para o ambiente de desenvolvimento e o banco de dados PostgreSQL com npm run docker-build-dev . Isso cria duas imagens, kalibrate-dev e kalibrate-postgres , que você pode verificar foram criadas executando docker images .
Execute o contêiner do Docker compostos com npm run docker-dev:up . Um servidor dev habilitado para HMR ouvirá na porta 5712 e o aplicativo estará acessível no localhost:5712 no seu navegador. As solicitações à API serão proxiadas para o servidor Express, ouvindo na porta 5173 por padrão. As variáveis ambientais foram pré -configuradas no arquivo de composição do docker para se conectar ao banco de dados PostgreSQL local.
Pare o recipiente com npm run docker-dev:down .
Você pode remover todas as imagens e contêineres do Docker com npm run docker-remove-all .
As seguintes variáveis de ambiente devem ser definidas em um arquivo .env root:
PORT : Porta para o servidor ExpressDB_URI : URI do banco de dados PostGresql, se você não estiver utilizando o contêiner de desenvolvimento do DockerSHADOW_DB_URI : Para determinados bancos de dados hospedados, o PRISMA pode exigir que você forneça um URI de banco de dados de sombraSALT_WORK_FACTOR : fator de trabalho de sal para o hash bcryptJWT_SECRET : JSON Web Token SecretENCRYPT_KEY : chave de criptografia simétricaSENDGRID_API_KEY : integrações por e -mailSENDGRID_EMAIL : para integrações de e -mailSG_TEMPLATE_PASSWORD : integrações por e -mailSG_TEMPLATE_ALERT : integrações por e -mail Antes de começar, certifique -se de ter o Docker e o Docker Compose instalado.
O servidor Kafka está configurado com 1 Zookeeper e 3 corretores. Para criar e girar, execute npm run demo-kafka .
Quando o servidor Kafka estiver em execução, gire os serviços executando npm run demo-services .
Essas instâncias do cliente criam os seguintes tópicos:
Eles interagem com o cluster da seguinte maneira:
Pare e remova o servidor Kafka executando npm run demo-kafka-reset .
Interessado em contribuir? Incentivamos você a bifurcar o repositório e abrir uma solicitação de tração.
Os recursos planejados para versões futuras do Kalibrate incluem:
![]() Ashlee Gafaru ![]() ![]() | ![]() Jihui Xue ![]() ![]() | ![]() Jonah Hammond ![]() ![]() | ![]() Julien Devlin ![]() ![]() | ![]() Rebecca Kwong ![]() ![]() |
Kalibrate é licenciado pelo MIT.