Apache ZooKeeper ist ein Open-Source-Server, der verteilte Prozesse und Anwendungen zuverlässig organisiert. Er ermöglicht es verteilten Prozessen, sich über einen gemeinsamen hierarchischen Namespace, der ähnlich wie ein Standard-Dateisystem aufgebaut ist, zu koordinieren. Apache ZooKeeper bietet ein hierarchisches Dateisystem (mit Znodes als Systemdateien), das bei der Erkennung, Registrierung, Konfiguration, Sperrung, Leader-Auswahl, Warteschlangen usw. von Diensten hilft, die auf verschiedenen Maschinen laufen. Der ZooKeeper-Server verwaltet Konfigurationsinformationen und Benennungen und stellt eine verteilte Synchronisierung sowie Gruppendienste bereit, die von verteilten Anwendungen genutzt werden.
Das ZooKeeper-Monitoring durch Applications Manager soll Administratoren bei der Verwaltung ihres ZooKeeper-Servers helfen: Sie können alle Metriken erfassen, die bei der Fehlersuche hilfreich sind, Leistungsdiagramme ansehen und sich automatisch über mögliche Probleme informieren lassen. Um die Gesamteffizienz Ihres ZooKeeper-Servers im Auge zu behalten, sollten Sie unter anderem diese wichtigen Leistungsmetriken überwachen:
Sie können ZooKeeper-Cluster automatisch erkennen lassen, den Arbeitsspeicher (Heap- und Nicht-Heap-Speicher) auf dem Znode überwachen und sich über Änderungen des Ressourcenverbrauchs benachrichtigen lassen. Die Iterationen der automatischen Speicherbereinigung, die Heap-Größe, die Systemauslastung und die Threads können automatisch erfasst und grafisch dargestellt werden und Sie erhalten bei Bedarf Warnmeldungen dazu. ZooKeeper-Hosts werden in einem Cluster eingesetzt, und solange die Mehrheit der Hosts in Betrieb ist, ist der Dienst verfügbar. Das ZooKeeper-Monitoring durch Applications Manager stellt sicher, dass die Gesamtzahl der Knoten innerhalb des ZooKeeper-Baums möglichst konsistent ist.
Im Rahmen des Apache ZooKeeper-Monitorings können Sie JVM-Thread-Dumps analysieren, um die Ursache von Leistungsproblemen zu ermitteln und Fehler zu beheben. Anhand von ZooKeeper-Überwachungsmetriken wie Daemon-, Spitzen- und Live-Thread-Anzahl lässt sich die Thread-Auslastung verfolgen. So können Sie sicherstellen, dass gestartete Threads den Arbeitsspeicher des Servers nicht überlasten.
Mit unserem ZooKeeper-Monitor können Sie die Zeit messen, die der Server benötigt, um auf eine Client-Anfrage zu reagieren, sowie die Zeit, die Anfragen in der Warteschlange verbringen, und herausfinden, wie lange es dauert, Verbindungen zum Server herzustellen. Auch Leistungsverschlechterungen aufgrund der Netzwerknutzung (gesendete und empfangene Client-Pakete) lassen sich so beobachten. Sie erhalten eine konsistente Übersicht über die ZooKeeper-Leistung, unabhängig davon, ob die Rolle zwischen Follower und Leader wechselt.
Sie können die Anzahl der Znodes, der für die Knoten eingerichteten Watcher und der Follower innerhalb des Systems verfolgen. Behalten Sie die Statistiken zur Leader-Auswahl und die Sitzungszeiten der Clients im Auge. So wissen Sie, wo sich der Leader für ein Quorum befindet und wenn es einen Leader-Wechsel gibt. Sie können sich außerdem über die Anzahl der aktiven, verbundenen Sitzungen informieren lassen und die Wachstumsrate über einen bestimmten Zeitraum messen.
Beginnen Sie gleich mit der Überwachung von ZooKeeper in Ihrer Umgebung. Lassen Sie sich benachrichtigen, wenn es Leistungsprobleme mit den Komponenten von Apache ZooKeeper gibt. Dank des Apache ZooKeeper-Monitorings werden Sie schnell auf Leistungsengpässe aufmerksam und können Abhilfemaßnahmen ergreifen, bevor Ihre Endbenutzer Probleme feststellen. Kostenlose 30-Tage-Testversion herunterladen