
Kalibrate-это универсальный, бесплатный и с открытым исходным костюм инструмент для управления и мониторинга ваших кластеров Apache Kafka. Это легко настроить и обеспечивает дружеский пользовательский опыт. Просто войдите в систему или создайте учетную запись, затем подключитесь к вашим экземплярам Kafka, чтобы начать работу.

С помощью Kalibrate вы можете сохранить кластер Kafka в своей учетной записи, предоставив ему уникальное имя и введя действительный URI вместе с учетными данными SASL, если применимо. Добавьте новых клиентов в свою учетную запись в любое время или удалите его, выбрав одного из ваших сохраненных клиентов и нажав Delete.
Подключившись к кластеру Kafka, вас встретите с высоким уровнем обзора его метаданных и здоровья. Перейдите к параметрам на вкладке «Управление», чтобы просмотреть и настроить брокеров, тем, разделов, сообщений, групп потребителей и участников. Перейдите к параметрам монитора, чтобы получить живое и динамически графическое представление о пропускной способности кластера и смещения.

Калибрат был разработан с учетом простоты использования и конфигурации. Приложение имеет режим света и темного, параметры конфигурации учетной записи пользователя и систему оповещения, которая предоставляет уведомления в приложении, со слабым и интеграциями по электронной почте.
Безопасность была главным приоритетом в разработке Kalibrate. Информация об учетной записи пользователя и учетные данные Kafka Cluster надежно хранятся посредством комбинации хеширования, симметричного шифрования и тщательного управления сеансами.

Начните с 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 Server, включенный HMR, прослушивает порт 5712, а приложение будет доступно на localhost:5712 в вашем браузере. Запросы на API будут по умолчанию прокси -сервер Express Sulder On Port 5173.
Запустите 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 и постройте изображение Docker для производственной среды с помощью npm run docker-build-prod . Вы можете убедиться, что изображение kalibrate-prod было создано с помощью docker images .
Создайте производственный контейнер с npm run docker-prod:run . Вы можете убедиться, что контейнер был создан путем запуска docker ps .
По умолчанию сервер Express прослушивает на порту 5173, и приложение можно просмотреть, навигация на localhost:5173 в вашем браузере.
Чтобы остановить контейнер, запустите npm run docker-prod:stop .
Для развертывания убедитесь, что папка dist находится в вашем файле .gitignore и что были совершены любые изменения в вашем локальном репозитории. Затем вы можете застегнуть приложение с помощью git archive -v -o kalibrate.zip --format=zip HEAD .
Создайте изображения Docker для среды разработки и базы данных PostgreSQL с помощью npm run docker-build-dev . Это создает два изображения: kalibrate-dev и kalibrate-postgres , которые вы можете проверить, были созданы с помощью docker images .
Запустите контейнер Docker Compose с помощью npm run docker-dev:up . Dev Server, включенный HMR, прослушивает порт 5712, а приложение будет доступно на localhost:5712 в вашем браузере. Запросы на API будут по умолчанию прокси -сервер Express Sulder On Port 5173. Переменные окружающей среды были предварительно настроены в файле Docker Compose для подключения к локальной базе данных PostgreSQL.
Остановите контейнер с npm run docker-dev:down .
Вы можете удалить все изображения Docker и контейнеры с помощью npm run docker-remove-all .
Следующие переменные среды должны быть установлены в корневом файле .env :
PORT : порт для экспресс -сервераDB_URI : URI базы данных postgresql, если вы не используете контейнер для разработки DockerSHADOW_DB_URI : для определенных размещенных баз данных Prisma может потребовать от вас предоставления URI базы данных ShadowSALT_WORK_FACTOR : соляный коэффициент работы для хеширования BCRYPTJWT_SECRET : json web token secretENCRYPT_KEY : симметричный ключ шифрованияSENDGRID_API_KEY : интеграция по электронной почтеSENDGRID_EMAIL : для интеграции по электронной почтеSG_TEMPLATE_PASSWORD : интеграции по электронной почтеSG_TEMPLATE_ALERT : интеграция по электронной почте Прежде чем начать, убедитесь, что Docker и Docker Compose установили.
Сервер Kafka настроен с 1 зоокеором и 3 брокерами. Чтобы создать и развернуть его, запустите npm run demo-kafka .
Как только сервер Kafka работает, разверните службы, запустив npm run demo-services .
Эти случаи клиента создают следующие темы:
Они взаимодействуют с кластером следующим образом:
Остановите и удалите сервер Kafka, запустив npm run demo-kafka-reset .
Заинтересованы в содействии? Мы призываем вас расколоть репозиторий и открыть запрос на тягу.
Запланированные функции для будущих версий Kalibrate включают в себя:
![]() Эшли Гафару ![]() ![]() | ![]() Джихуи Сюэ ![]() ![]() | ![]() Джона Хаммонд ![]() ![]() | ![]() Жюльен Девлин ![]() ![]() | ![]() Ребекка Квонг ![]() ![]() |
Калибрат лицензирован MIT.