
Kalibrate ist ein All-in-One-, Free- und Open-Source-Tool, mit dem Sie Ihre Apache-Kafka-Cluster zum Verwalten und Überwachen einer Kinderspiele verwalten können. Es ist einfach eingerichtet und bietet eine freundliche Benutzererfahrung. Melden Sie sich einfach an oder erstellen Sie ein Konto und stellen Sie dann eine Verbindung zu Ihren Kafka -Instanzen her, um loszulegen.

Mit Kalibrate können Sie einen Kafka -Cluster auf Ihrem Konto speichern, indem Sie ihm einen eindeutigen Namen geben und gegebenenfalls eine gültige URI eingeben, und zwar zusammen mit SASL -Anmeldeinformationen. Fügen Sie Ihr Konto jederzeit neue Kunden hinzu oder entfernen Sie eine, indem Sie einen Ihrer gespeicherten Kunden auswählen und auf Löschen klicken.
Sobald sie mit einem Kafka -Cluster verbunden sind, werden Sie mit einem hohen Niveau über seine Metadaten und Gesundheit begrüßt. Besuchen Sie die Optionen in der Registerkarte Verwalten, um Broker, Themen, Partitionen, Nachrichten und Verbrauchergruppen und Mitglieder anzuzeigen und zu konfigurieren. Navigieren Sie zu den Monitoroptionen, um eine live und dynamisch grafische Ansicht Ihres Cluster -Durchsatzes und -verpackungen zu erhalten.

Kalibrate wurde mühelos in der Augen und Konfigurierbarkeit entwickelt. Die Anwendung verfügt über einen hellen und dunklen Modus, eine Benutzerkonto-Konfigurationsoptionen und ein Warnsystem, das In-App-Benachrichtigungen mit Slack- und E-Mail-Integrationen enthält.
Die Sicherheit hatte bei der Entwicklung von Kalibrate eine oberste Priorität. Benutzerkontoinformationen und Kafka -Cluster -Anmeldeinformationen werden durch eine Kombination aus Hashing, symmetrischer Verschlüsselung und sorgfältigem Sitzungsmanagement sicher gespeichert.

Beginnen Sie mit Kalibrate, indem Sie unsere Website besuchen, oder lesen Sie weiter, um zu erfahren, wie Sie Kafka in Ihrer lokalen Umgebung betreiben. Wenn Sie mehr über unsere Absichten erfahren möchten, können Sie sich unseren Startartikel ansehen und sicherstellen, dass Sie das Neueste auf Kalibrate erhalten, indem Sie uns auf LinkedIn und Twitter folgen.
Führen Sie npm install aus, um Abhängigkeiten zu installieren, gefolgt von npx prisma migrate dev --name init um das Prisma -Datenmodell Ihrem Datenbankschema zuzuordnen, und prisma generate , um den Prisma -Client zu generieren. Schließlich kann die Datenbank mit den erforderlichen Datensätzen initialisiert werden, indem node scripts/init-dv.js ausgeführt werden.
Run npm run build , gefolgt von npm start . Standardmäßig hört der Server Port 5173 an und die Anwendung ist in localhost:5173 in Ihrem Browser zugänglich.
Run npm run dev . Ein HMR -aktivierter Dev -Server hört Port 5712 an und die Anwendung ist in localhost:5712 in Ihrem Browser zugegriffen. Die Anforderungen an die API werden standardmäßig in den Express -Server auf Port 5173 angehören.
Führen Sie npm run test aus, um alle Tests auszuführen. Einheit- und Integrationstests finden Sie im Ordner __tests__ .
Achten Sie darauf, dass Docker und Docker komponieren, bevor Sie beginnen.
Führen Sie npm install aus, um Abhängigkeiten zu installieren, gefolgt von npm run build , um die Produktionsbündel in den dist -Ordner auszugeben.
Führen Sie npx prisma migrate dev --name init , um das Prisma-Datenmodell Ihrem Datenbankschema zuzuordnen, gefolgt von prisma generate , um die node scripts/init-dv.js zu generieren, um die Datenbank mit den erforderlichen Datensätzen zu initialisieren.
Löschen Sie den Ordner node_modules und erstellen Sie das Docker-Bild für die Produktionsumgebung mit npm run docker-build-prod . Sie können überprüfen, ob das kalibrate-prod Bild durch Ausführen von docker images erstellt wurde.
Erstellen Sie den Produktionscontainer mit npm run docker-prod:run . Sie können überprüfen, ob der Container durch Ausführen docker ps erstellt wurde.
Standardmäßig hört der Express -Server auf Port 5173 an und die Anwendung kann durch Navigieren nach localhost:5173 in Ihrem Browser angezeigt werden.
Um den Container zu stoppen, führen Sie npm run docker-prod:stop .
Überprüfen Sie bei der Bereitstellung, dass sich der dist -Ordner nicht in Ihrer .gitignore -Datei befindet und dass Änderungen an Ihrem lokalen Repository begangen wurden. Sie können dann die Anwendung mit git archive -v -o kalibrate.zip --format=zip HEAD reißeln.
Erstellen Sie die Docker-Bilder für die Entwicklungsumgebung und die PostgreSQL-Datenbank mit npm run docker-build-dev . Dies erzeugt zwei Bilder, kalibrate-dev und kalibrate-postgres , die Sie überprüfen können, indem Sie docker images ausführen.
Führen Sie den Docker Compose Container mit npm run docker-dev:up . Ein HMR -aktivierter Dev -Server hört Port 5712 an und die Anwendung ist in localhost:5712 in Ihrem Browser zugegriffen. Die Anforderungen an die API werden standardmäßig in den Express -Server auf Port 5173 angehören. Umgebungsvariablen wurden in der Docker Compose -Datei vorkonfiguriert, um eine Verbindung zur lokalen PostgreSQL -Datenbank herzustellen.
Stoppen Sie den Container mit npm run docker-dev:down .
Sie können alle Docker-Bilder und -Container mit npm run docker-remove-all entfernen.
Die folgenden Umgebungsvariablen sollten in einer Root .env -Datei festgelegt werden:
PORT : Port für den ExpressserverDB_URI : PostgreSQL -Datenbank URI, wenn Sie den Docker -Entwicklungscontainer nicht verwendenSHADOW_DB_URI : Für bestimmte gehostete Datenbanken müssen Sie möglicherweise eine Schattendatenbank URI angebenSALT_WORK_FACTOR : Salzarbeitsfaktor für Bcrypt HashingJWT_SECRET : JSON Web Token SecretENCRYPT_KEY : Symmetrischer VerschlüsselungsschlüsselSENDGRID_API_KEY : E -Mail -IntegrationenSENDGRID_EMAIL : Für E -Mail -IntegrationenSG_TEMPLATE_PASSWORD : E -Mail -IntegrationenSG_TEMPLATE_ALERT : E -Mail -Integrationen Achten Sie darauf, dass Docker und Docker komponieren, bevor Sie beginnen.
Der KAFKA -Server ist mit 1 Zookeeper und 3 Brokern konfiguriert. Um es zu erstellen und zu drehen, rennen Sie npm run demo-kafka aus.
Sobald der KAFKA-Server ausgeführt wird, spinnen Sie die Dienste durch, indem Sie npm run demo-services ausführen.
Diese Client -Instanzen erstellen die folgenden Themen:
Sie interagieren auf folgende Weise mit dem Cluster:
Stoppen Sie und entfernen Sie den Kafka-Server, indem Sie npm run demo-kafka-reset .
Interessiert an einem Beitrag? Wir ermutigen Sie, das Repository aufzugeben und eine Pull -Anfrage zu öffnen.
Zu den geplanten Funktionen für zukünftige Versionen von Kalibrate gehören:
![]() Ashlee Gafaru ![]() ![]() | ![]() Jihui Xue ![]() ![]() | ![]() Jonah Hammond ![]() ![]() | ![]() Julien Devlin ![]() ![]() | ![]() Rebecca Kwong ![]() ![]() |
Kalibrat ist MIT lizenziert.