Heim > Web-Frontend > js-Tutorial > RabbitScout: Ein modernes Open-Source-Dashboard zur Verwaltung von RabbitMQ

RabbitScout: Ein modernes Open-Source-Dashboard zur Verwaltung von RabbitMQ

Patricia Arquette
Freigeben: 2024-12-08 07:26:10
Original
245 Leute haben es durchsucht

Haben Sie sich jemals eine intuitivere, visuell ansprechendere Möglichkeit zur Verwaltung von RabbitMQ gewünscht, die über die Standard-Verwaltungsoberfläche hinausgeht? So sehr ich die Robustheit von RabbitMQ schätze, kann sich die vorhandene Schnittstelle im Hinblick auf die tägliche Überwachung und den Betrieb etwas veraltet anfühlen. Aus diesem Grund habe ich RabbitScout entwickelt: ein modernes Open-Source-Dashboard, das Ihr RabbitMQ-Erlebnis optimieren soll.

Warum RabbitScout?
Vor ein paar Wochen musste ich häufig zwischen der RabbitMQ-Verwaltungsoberfläche und verschiedenen CLI-Tools wechseln. Obwohl es funktional ist, wollte ich etwas Saubereres – ein Tool, das mir Echtzeit-Metriken auf einen Blick liefert, mir hilft, Warteschlangen schnell zu verwalten und das alles über eine ausgefeilte, moderne Benutzeroberfläche zu erledigen.

RabbitScout ist aus diesem Bedürfnis heraus entstanden. Es ist derzeit in Arbeit, aber es entwickelt sich bereits zu einer benutzerfreundlicheren Alternative für RabbitMQ-Verwaltungsaufgaben.

Hauptfunktionen

  • Echtzeitmetriken: Sehen Sie sich die Gesamtzahl der Nachrichten, die Nachrichtenraten und die live aktualisierten Warteschlangenstatistiken an.
  • Warteschlangenverwaltung: Listen Sie Warteschlangen ganz einfach auf, filtern Sie sie, überprüfen Sie Nachrichten, löschen oder löschen Sie Warteschlangen und veröffentlichen Sie sogar Nachrichten direkt über die Benutzeroberfläche.
  • Responsive UI & Theme-Unterstützung: Genießen Sie eine übersichtliche, moderne Benutzeroberfläche, die sowohl für Desktops als auch für Mobilgeräte optimiert ist, mit der Option, zwischen hellem und dunklem Modus zu wechseln.
  • Sichere Sitzungen: Melden Sie sich mit Ihren RabbitMQ-Anmeldeinformationen an und vertrauen Sie darauf, dass Sitzungen sicher mit reinen HTTP-Cookies verwaltet werden.
  • Zukunftsbereit: Es sind Pläne für die Hinzufügung von Bindungsverwaltung, erweiterten Verbindungs-/Kanalsteuerungen und robusteren Analysen und Visualisierungen im Gange.

Unter der Haube
RabbitScout besteht aus:

Next.js 14 & React: Nutzung des App Routers und der Serverkomponenten für den Datenabruf und die sichere API-Verarbeitung.
TypeScript: Gewährleistung der Typsicherheit und einer vorhersehbareren Entwicklungserfahrung.
Tailwind CSS & shadcn/ui: Schnelle Erstellung einer zusammenhängenden, reaktionsfähigen und zugänglichen Benutzeroberfläche mit wiederverwendbaren Komponenten.
RabbitMQ-Verwaltungs-API: Nutzung der integrierten Verwaltungs-APIs von RabbitMQ, um Metriken abzurufen und Aktionen auszuführen.

Mit diesem Stack konnte ich die UI-Logik sauber vom serverseitigen Datenabruf trennen. Beispielsweise rufen Serverkomponenten Warteschlangendaten und -metriken ab, ohne dem Client Anmeldeinformationen preiszugeben. Dieser Ansatz macht das Dashboard sicherer und wartbarer.

Erste Schritte
Bereit, es auszuprobieren? So können Sie es lokal starten:
Git-Klon https://github.com/Ralve-org/RabbitScout.git
cd RabbitScout
npm install
cp .env.example .env

Öffnen Sie .env und geben Sie Ihren RabbitMQ-Host, Port, Anmeldeinformationen und andere Konfigurationsdetails an. Sobald das erledigt ist:
npm run dev

Gehen Sie nun zu und melden Sie sich mit Ihren RabbitMQ-Anmeldeinformationen an (für localhost funktioniert standardmäßig „Gast/Gast“).

Screenshots
Lichtmodus-Dashboard:

RabbitScout: A Modern, Open-Source Dashboard for Managing RabbitMQ

Dark Mode Dashboard:

RabbitScout: A Modern, Open-Source Dashboard for Managing RabbitMQ

Diese Beispiele zeigen die Haupt-Dashboard-Seite, auf der Sie Nachrichtenraten, Warteschlangenverteilung und Systemspeichernutzung überwachen können – alles in Echtzeit aktualisiert.

Aktuelle Einschränkungen und Roadmap
Was fehlt gerade?

Bindungsverwaltung: Derzeit in der Entwicklung, können Sie bald Bindungen über die Benutzeroberfläche erstellen, bearbeiten und verwalten.
Erweiterte Verbindungs-/Kanalsteuerung: Funktionen wie das erzwungene Schließen von Verbindungen und umfassendere Kanalmetriken sind in Vorbereitung.
Verbesserte Analysen und Benachrichtigungen: Weitere Grafiken, Benachrichtigungen und verbesserte Suchfunktionen sind geplant.

Ich arbeite aktiv an diesen Verbesserungen und Vorschläge sind willkommen!

Mitwirken
Als Open-Source-Projekt lebt RabbitScout vom Input der Community. Egal, ob Sie eine Funktion vorschlagen, einen Fehler melden, die Dokumentation verbessern oder Code beisteuern möchten, ich würde mich über Ihre Hilfe freuen.

Möglichkeiten, einen Beitrag zu leisten:
Ein Problem öffnen: Haben Sie einen Fehler gefunden oder haben Sie eine coole Idee? Lass es mich wissen.
Senden Sie eine PR: Fühlen Sie sich frei, ein bestehendes Problem anzugehen oder eine neue Funktion vorzuschlagen.
Dokumentation verbessern: Selbst eine kleine Änderung trägt dazu bei, das Projekt zugänglicher zu machen.

GitHub-Repository:
https://github.com/Ralve-org/RabbitScout

Lassen Sie uns gemeinsam das RabbitMQ-Management verbessern
RabbitScout begann als persönliches Projekt zur Vereinfachung meines eigenen Arbeitsablaufs, aber ich hoffe, dass es auch anderen zugute kommen kann, die nach einem intuitiveren RabbitMQ-Dashboard suchen. Probieren Sie es aus, spielen Sie herum und teilen Sie mir Ihre Meinung mit. Ihr Feedback, Ihre Beiträge und Ihre Sterne :) können die Zukunft gestalten.

Danke fürs Lesen! Wenn Sie Fragen, Kommentare oder Vorschläge haben, können Sie diese gerne unten hinterlassen. Lassen Sie uns gemeinsam eine bessere RabbitMQ-Verwaltungserfahrung aufbauen.

Das obige ist der detaillierte Inhalt vonRabbitScout: Ein modernes Open-Source-Dashboard zur Verwaltung von RabbitMQ. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage