Plug-in zur etcd-Überwachung

Überwachen Sie etcd-Server mithilfe von Site24x7 und erhalten Sie einen detaillierten Einblick in wichtige Leistungsmetriken.

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_store
    sudo 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_self
    sudo 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_store
    sudo 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_self
    sudo 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_store
    wget 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_self
    wget https://raw.githubusercontent.com/site24x7/plugins/master/etcd_self/etcd_self.ps1

Konfiguration des etcd-Plug-ins:

    Das folgende Beispiel gilt für eine Linux-Installation

  • 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

Ü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.