Überwachung von Gearman-Servern mit Site24x7-Plug-in

Erhalten Sie Leistungsmetriken wie Warteschlangen und ausgeführte Aufgaben, um eine eventuelle Verlangsamung oder einen Ausfall auf Ihren Gearman-Jobservern zu erkennen.

Eine effiziente Überwachung Ihres Gearman-Clusters ist von entscheidender Bedeutung, da ein Engpass einen direkten Einfluss auf die Funktion der beteiligten Jobserver haben kann. Die Überwachung von Gearman hilft dabei, die Kommunikation der verteilten Prozesse zu überprüfen und alle wichtigen Metriken in einem einzigen, intuitiven Dashboard anzuzeigen.

In diesem Dokument werden die Konfiguration des Gearmand-Server-Plug-ins und die Überwachungsmetriken beschrieben, um detaillierte Einblicke in die Leistung, Verfügbarkeit und Nutzungsstatistiken von Gearmand-Servern zu erhalten.

Überwachungsmetriken für Gearman-Server:

Site24x7-Plug-ins bieten aufschlussreiche Visualisierungen und rechtzeitige Warnungen, um die weitere Funktion Ihres Gearman-Jobservers (auch als Gearmand bezeichnet) zu gewährleisten.

Verschiedene sofort nutzbare Metriken, die wir unterstützen, lauten wie folgt:

Anzahl der ausgeführten Jobs

Die Metrik "Ausgeführt" zeigt an, wie viele Jobs derzeit ausgeführt werden.

Anzahl der Jobs in der Warteschlange

Die Metrik "In Warteschlange" zeigt die Anzahl der Jobs in der Warteschlange an, die darauf warten, abgeschlossen zu werden.

Reaktionszeit

Nachdem der Job-Server einen geeigneten Worker gefunden hat, führt der Worker die vom Client angeforderte Arbeit aus und sendet über den Jobserver eine Antwort an den Client. Die Zeit, die für diesen Prozess benötigt wird, wird durch die Metrik "response_time" berechnet.

Anzahl eindeutiger Aufgaben

"unique_tasks" ist die Gesamtzahl der identischen Funktionen, die auf dem Gearman-Server registriert sind.

Anzahl der Worker

Die Metrik "Workers" zeigt die maximal mögliche Anzahl von Workern, die diese Arbeit erledigen können.

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 oder Windows-Agenten von Site24x7 herunter und installieren Sie sie.
  • Installieren Sie die Gearman-Plug-in-Erweiterung.
  • Der Agent führt das Gearman-Plug-in aus und überträgt die Daten auf den Site24x7-Server.

Voraussetzungen:

  • Site24X7 Gearman plugin uses Python's "Gearman" package to collect metrics
    sudo pip install gearman
    or
    sudo easy_install gearman

Installation des Gearman-Plug-ins:

Für Linux:

  • Create a directory with the name "gearmanmon", under Site24x7 Linux agent plugin directory - /opt/site24x7/monagent/plugins/
    sudo mkdir gearmanmon
  • Download the gearmanmon.py from our GitHub repository and place it under the "gearmanmon" directory
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/gearmanmon/gearmanmon.py
  • 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.
  • Ändern Sie die Werte von Host und Port entsprechend Ihrer Konfiguration.
  • The server agent will report stats on the performance of Gearman under the Plugins tab in the Site24x7 web client. In case the plugin is not listed in the Site24x7 web client, restart the agent.
    sudo /etc/init.d/site24x7monagent restart

Für Windows:

  • Erstellen Sie im Plug-in-Verzeichnis "C:\Programme\Site24x7\WinAgent\monitoring\Plugins\" des Windows Agenten von Site24x7 das Verzeichnis "gearmanmon".
  • Laden Sie gearmanmon.py aus unserem GitHub Repository herunter und platzieren Sie es im Verzeichnis "gearmanmon".
  • Laden Sie gearmanmon.ps1 herunter und platzieren Sie es im Verzeichnis "gearmanmon".
  • Ersetzen Sie in der Datei "gearmanmon.ps1" den vorhandenen Python-Pfad in $python="C:\Python27\python.exe" durch Ihren Pfad.
  • Der Windows-Agent von Site24x7 meldet jetzt Statistiken über die Leistung des Gearman-Servers auf der Registerkarte "Plug-ins" im Site24x7-Webclient.

Überwachung zusätzlicher Metriken:

  • Um zusätzliche Metriken zu überwachen, bearbeiten Sie die Datei "gearmanmon.py" und fügen Sie die neuen Metriken hinzu, die überwacht werden müssen.
  • Erhöhen Sie den Wert der Plug-in-Version in der Datei, 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.