ETCD ist ein verteilter Open-Source-Schlüsselwertspeicher, der eine zuverlässige Möglichkeit zum Speichern von Daten in einem Cluster bietet. Analysieren und optimieren Sie Ihren etcd-Server durch die Konfiguration unseres Plug-ins. Nutzen Sie unsere Schlüsselindikatoren, um den kontinuierlichen Betrieb Ihres etcd-Servers zu gewährleisten und fundierte Entscheidungen zur Fehlerbehebung zu treffen.
In diesem Dokument werden die Konfiguration des etcd-Plug-ins und die Überwachungsmetriken beschrieben, um detaillierte Einblicke in die Leistung, Verfügbarkeit und Nutzungsstatistiken von etcd-Servern zu erhalten.
Metriken zur Überwachung der etcd-Leistung:
Wichtige von uns unterstützte Metriken lauten wie folgt:
Erfolgreiche/fehlgeschlagene get-Anfragen
Die Metriken "gets_success" und "gets_fail" geben die Rate der erfolgreichen oder fehlgeschlagenen get-Anforderungen an, die der etcd-Server erhalten hat.
Erfolgreiche/fehlgeschlagene Sätze
Die Metriken "sets_success" und "sets_fail" geben die Rate der erfolgreichen und fehlgeschlagenen set-Anfragen an, die der etcd-Server erhalten hat.
Löschen erfolgreich/fehlgeschlagen
Die Metrik "delete_success", "delete_fail" gibt die Rate der erfolgreichen oder fehlgeschlagenen Löschanforderungen an, die der etcd-Server erhalten hat.
Erfolgreiche/fehlgeschlagene Updates
Die Metriken "update_success" und "update_fail" geben die Rate der erfolgreichen oder fehlgeschlagenen Updateanforderungen an, die der etcd-Server erhalten hat.
Erfolgreiche/fehlgeschlagene Erstellungen
Die Metriken "create_success", "create_fail" geben die Rate der erfolgreichen oder fehlgeschlagenen create-Anforderungen an, die der etcd-Server erhalten hat.
Erfolgreiche/fehlgeschlagene Compares und Swaps
Die Metriken "compare_and_swap_success" und "compare_and_swap_fail" geben die Rate der erfolgreichen oder fehlgeschlagenen Compare- und Swap-Anfragen an, die der etcd-Server erhalten hat.
Erfolgreiche/fehlgeschlagene Compares und Löschvorgänge
Die Metriken "compare_and_delete_success" und "compare_and_delete_fail" geben die Rate der erfolgreichen oder fehlgeschlagenen Compare- und Lösch-Anforderungen an, die der etcd-Server empfangen hat.
Anzahl bis zum Ablauf
Verwenden Sie die Metrik "expire_count", um die Gesamtanzahl der abgelaufenen Schlüssel in Ihrem etcd-Setup zu erhalten.
Watcher
Die Metrik "Beobachter" gibt die Gesamtzahl der Watcher in Ihrem etcd-Setup an.
Empfangene Anforderungen anhängen
Verwenden Sie die Metrik "self_recv_appendreq_cnt" und erhalten Sie die Gesamtanzahl der append-Anfragen, die dieser Node bearbeitet hat.
Empfangene Anfragen pro Sekunde
Verwenden Sie die Metrik "self_recv_pkg_rate", um die Gesamtanzahl der Anfragen pro Sekunde zu erhalten, die dieser Node empfängt. Diese Metrik funktioniert nur, wenn der Node ein Follower ist. Für einen Leader-Node lautet der Wert immer 0.
Empfangene Bytes pro Sekunde
Verwenden Sie die Metrik "self_recv_bandwidth_rate" und erhalten Sie die Gesamtanzahl der Bytes pro Sekunde, die dieser Node empfängt. Diese Metrik funktioniert nur, wenn der Node ein Follower ist. Für einen Leader-Node lautet der Wert immer 0.
Gesendete Anfragen
Verwenden Sie die Metrik "self_appendreq_cnt", um die Gesamtanzahl der append-Anfragen zu erhalten, die dieser Node gesendet hat.
Gesendete Anfragen pro Sekunde
Verwenden Sie die Metrik "self_send_pkg_rate", um die Gesamtanzahl der Anfragen pro Sekunde zu erhalten, die dieser Node sendet. Diese Metrik funktioniert nur, wenn der Node ein Leader ist. Für einen Follower-Node lautet der Wert immer 0.
Gesendete Bytes pro Sekunde
Verwenden Sie die Metrik "sendbandwidthrate" und erhalten Sie die Gesamtanzahl der Bytes pro Sekunde, die dieser Node sendet. Diese Metrik funktioniert nur, wenn der Node ein Leader ist. Für einen Follower-Node lautet der Wert immer 0.
Wie es funktioniert?
- Melden Sie sich bei Ihrem Site24x7-Konto an. Melden Sie sich hier an, wenn Sie noch keines haben.
- Laden Sie die neueste Version des Linux-Agenten von Site24x7 oder Windows-Agenten von Site24x7 je nach Ihrem aktuellen Betriebssystem herunter und installieren Sie sie.
- Installieren Sie das etcd-Plug-in.
- Der Agent führt das etcd-Plug-in aus und überträgt die Daten auf den Site24x7-Server.
Voraussetzungen:
- Das Plug-in benötigt das Python-Modul "psycopg2", um die Statistiken aus der etcd-Datenbank abzurufen, wenn Ihr Betriebssystem Linux ist.
Linux-Installation des etcd-Plug-ins:
- Go to the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/ and create a directory "etcd_store" cd /opt/site24x7/monagent/plugins/sudo mkdir etcd_store
- Download the file ""etcd_store.py" aus unserem GitHub-Repository and place it under the "etcd_store" directory cd etcd_storesudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_store/etcd_store.py
- Similarly, in the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/, create a directory "etcd_self" cd /opt/site24x7/monagent/plugins/sudo mkdir etcd_self
- Download the file ""etcd_self.py" aus unserem GitHub-Repository and place it under the "etcd_self" directory cd etcd_selfsudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.py
Linux-Installation des etcd-Plug-ins:
- Go to the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/ and create a directory "etcd_store" cd /opt/site24x7/monagent/plugins/sudo mkdir etcd_store
- Download the file ""etcd_store.py" aus unserem GitHub-Repository and place it under the "etcd_store" directory cd etcd_storesudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_store/etcd_store.py
- Similarly, in the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/, create a directory "etcd_self" cd /opt/site24x7/monagent/plugins/sudo mkdir etcd_self
- Download the file ""etcd_self.py" aus unserem GitHub-Repository and place it under the "etcd_self" directory cd etcd_selfsudo wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.py
WIndows-Installation des etcd-Plug-ins:
- Create a directory with the name "etcd_store" and place them under the Site24x7 Windows agent's plugin directory - C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\ cd C:\Programme\Site24x7\WinAgent\monitoring\Plugins\mkdir etcd_store
- Download the file ""etcd_store.ps1" aus unserem GitHub-Repository and place it under the "etcd_store" directory cd etcd_storewget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_store/etcd_store.ps1
- Similarly, go to the Site24x7 Windows agent's plugin directory - C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\ and create a directory "etcd_self" cd C:\Programme\Site24x7\WinAgent\monitoring\Plugins\mkdir etcd_self
- Download the file ""etcd_self.ps1" aus unserem GitHub-Repository and place it under the "etcd_self" directory cd etcd_selfwget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.ps1
Konfiguration des etcd-Plug-ins:
- 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.
- Configure host and port values for the etcd plugin Beispiel:HOST = "localhost"ADMINPORT = "4848"
- Save the changes and restart the agent. /etc/init.d/site24x7monagent restart
Das folgende Beispiel gilt für eine Linux-Installation
Überwachung zusätzlicher Metriken:
- Um zusätzliche Metriken zu überwachen, bearbeiten Sie die Dateien "etcd_self.py" und "etcd_store.py" für die Linux-Installation und fügen Sie die neuen Metriken hinzu, die überwacht werden müssen. Bearbeiten Sie für die Windows-Installation "etcd_store.ps1" und "etcd_self.ps1".
- Erhöhen Sie den Wert der Plug-in-Version in der Datei, in der Änderungen vorgenommen wurden, um die neu hinzugefügten Metriken anzuzeigen (ändern Sie z. B. die Standard-Plug-in-Version von PLUGIN_VERSION = "1" in "PLUGIN_VERSION = "2")
Zugehörige Plug-ins:
- Redis-Plug-in: Zur Überwachung der Leistungsmetriken Ihrer Redis-Datenbanken
- MongoDB-Plug-in: Zur Überwachung der Leistungsmetriken Ihrer MongoDB-Datenbanken
- Memcached-Plug-in: Zur Analyse Ihres Memcached-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.