Apache ZooKeeper ist ein verteilter hierarchischer Schlüsselwertspeicher, der zur Bereitstellung eines verteilten Konfigurationsservice, eines Synchronisationsdienstes und einer Benennungsregistrierung für große verteilte Systeme verwendet wird. Installieren und verwenden Sie unser ZooKeeper-Überwachungstool und erhalten Sie detaillierte Einblicke in Systemaktivität und -Integrität.
In diesem Dokument werden die Konfiguration des ZooKeeper-Plug-ins und die Überwachungskennzahlen beschrieben, um detaillierte Einblicke in die Leistung, Verfügbarkeit und Nutzungsstatistiken von ZooKeeper-Servern zu erhalten.
Kennzahlen zur Leistungsüberwachung von ZooKeeper:
Wir unterstützen die folgenden diversen sofort einsetzbaren Kennzahlen:
Status
Die "imok“-Kennzahl gibt den aktuellen Status Ihres ZooKeeper-Systems an. Anders ausgedrückt wird durch die Kennzahl überprüft, ob das System fehlerfrei läuft.
Ausstehende Anfragen
Die Kennzahl "zk_Outstanding_Requests" zählt und zeichnet die Gesamtanzahl der ausstehenden Anfragen in Ihrem ZooKeeper-fähigen System auf.
Durchschnittliche Latenz
Die durchschnittliche Verzögerung bis zum Beginn der Datenübertragung nach einer Anforderung vom System wird mit der Kennzahl "latency_avg" erfasst.
Minimales Sitzungs-Timeout
Verwenden Sie die Kennzahl "minsessiontimeout", um das minimale Sitzungs-Teimout in Millisekunden zu erhalten, bis zu dem der Server dem Client erlaubt zu verhandeln.
Maximale Anzahl von Verbindungen
Verwenden Sie die Kennzahl "maxclientcnxns" und ermitteln Sie die Gesamtanzahl der gleichzeitigen Verbindungen, die ein einzelner durch die IP-Adresse identifizierter Client zu einem einzelnen Mitglied des ZooKeeper-Systems herstellen kann.
Maximales Sitzungs-Timeout
Die Kennzahl "maxsessiontimeout" listet den maximalen Sitzungs-Timeout in Millisekunden auf, bis zu dem der Server dem Client die Verhandlung erlaubt.
Verbindungen
Die Kennzahl "connections" listet die Gesamtanzahl der Verbindungs-/Sitzungsdetails für alle Clients auf, die mit dem ZooKeeper-Server verbunden sind.
Gesendete Pakete
Die Kennzahl "zk_Packets_sent" listet die Gesamtanzahl der vom ZooKeeper-System gesendeten Pakete auf.
Empfangene Pakete
Die Kennzahl "zk_packets_recieved" listet die Gesamtanzahl der vom ZooKeeper-System empfangenen Pakete auf.
Wie es funktioniert?
- Melden Sie sich bei Ihrem Site24x7-Konto an. Registrieren Sie sich hier, falls Sie noch keines haben.
- Laden Sie die neueste Version des Linux-Agenten von Site24x7 herunter und installieren Sie sie.
- Installieren Sie das ZooKeeper-Plug-in.
- Der Agent führt das ZooKeeper-Plug-in aus und schickt die Daten an den Site24x7 Server.
Voraussetzungen:
- Dies ist ein Python-basiertes Plug-in, das Python Version 2.7 und höher unterstützt
Installation des ZooKeeper-Plug-ins:
- Erstellen Sie das Verzeichnis "zookeeper" im Plug-in-Verzeichnis "/opt/site24x7/monagent/plugins/" des Linux-Agenten von Site24x7.
- Laden Sie die Datei "zookeeper.py" aus unserem GitHub-Repository herunter und platzieren Sie sie im Verzeichnis "zookeeper".
- Commands to perform the above step: cd /opt/site24x7/monagent/plugins/mkdir zookeepercd zookeeperwget https://raw.githubusercontent.com/site24x7/plugins/master/zookeeper/zookeeper.py
- Sobald die Plug-in-Datei heruntergeladen wurde, markiert der Agent sie in der nächsten Datenerfassung und Sie können sie im Site24x7-Client anzeigen.
Konfiguration des ZooKeeper-Plug-ins:
- Standardmäßig überwacht das Plug-in die Zookeeper-Instanz, die auf "localhost" konfiguriert ist.
- Der im Plug-in-Skript angegebene Standard-Python-Pfad lautet #!/usr/bin/python. Wenn Sie einen alternativen Python-Pfad angeben möchten, ersetzen Sie den vorhandenen Pfad, dem das Shebang-Zeichen "#!" vorangestellt ist.
- In order to change the monitoring configuration, go to plugins directory and edit the "#Config Section:" in zookeeper.py file
Speicherort der Plug-in-Datei von ZooKeeper: /opt/site24x7agent/monagent/plugins/zookeeper/zookeeper.py
#Config Section:ZOOKEEPER_HOST='127.0.0.1'ZOOKEEPER_PORT=2181
Überwachung zusätzlicher Kennzahlen:
- Um zusätzliche Kennzahlen zu überwachen, bearbeiten Sie die Datei "zookeeper.py" und fügen Sie die neuen Kennzahlen hinzu, die überwacht werden müssen.
- Erhöhen Sie den Wert der Plug-in-Version in der Datei "zookeeper.py", um die neu hinzugefügten Kennzahlen anzuzeigen. (Ändern Sie z. B. die Standard-Plug-in-Version von PLUGIN_VERSION = "1" in "PLUGIN_VERSION = "2".)
Zugehörige Plug-ins:
- Elasticsearch Plug-in: Zur Überwachung der Leistungskennzahlen Ihrer Elasticsearch-Systeme
- SendGrid Plug-in: Zur Überwachung der Leistungskennzahlen Ihrer SendGrid-Server
- HAProxy Plug-in: Zur Analyse der Leistung Ihres HAProxy-Servers
- Nagios-Plug-in – Zur Ausführung Tausender von Nagios-Plug-ins in Site24x7, ohne einen Nagios-Server betreiben zu müssen
- Sofort einsetzbare Plug-ins – Zur Überwachung Ihres gesamten App-Stacks mit unserer umfangreichen Auswahl an Integrationen
- Benutzerdefinierte Plug-ins erstellen – Erstellen Sie benutzerdefinierte Linux- und Windows-Plug-ins und überwachen Sie benutzerdefinierte Attribute.