Surveillance des serveurs Gearman avec le plug-in Site24x7

Obtenez des indicateurs de performance telles que les tâches en attente et en cours d'exécution pour identifier tout ralentissement ou toute défaillance des serveurs de tâches Gearman.

Une surveillance efficace de votre cluster Gearman est essentielle, car un goulot d'étranglement peut avoir une influence directe sur le fonctionnement des serveurs de tâches concernés. La surveillance de Gearman permet de vérifier la façon dont les processus distribués communiquent et de visualiser tous les indicateurs critiques dans un tableau de bord unique et intuitif.

Ce document explique en détail comment configurer le plug-in Gearman et les paramètres de surveillance pour fournir une visibilité approfondie des performances, de la disponibilité et des statistiques d'utilisation des serveurs Gearman.

Indicateurs de surveillance du serveur Gearman :

Les plug-ins Site24x7 offrent des visualisations pertinentes et des alertes rapides pour garantir le fonctionnement continu de votre serveur de tâches Gearman (également connu sous le nom de Gearmand).

Les différents indicateurs prêts à l'emploi que nous prenons en charge sont les suivants :

Nombre de tâches en cours d'exécution

L'indicateur en cours d'exécution indique le nombre de tâches en cours d'exécution

Nombre de tâches en file d'attente

L'indicateur de file d'attente indique le nombre de tâches en attente d'exécution

Délai de réponse

Une fois que le serveur de tâches a trouvé un travailleur approprié, ce dernier effectue le travail demandé par le client et envoie une réponse au client par l'intermédiaire du serveur de tâches. Le temps impliqué dans ce processus est calculé par l'indicateur response_time

Nombre de tâches uniques

unique_tasks est le nombre total de fonctions identiques enregistrées sur le serveur Gearman

Nombre de travailleurs

L'indicateur des travailleurs indique le nombre maximum possible de travailleurs qui pourraient effectuer cette tâche.

Comment cela fonctionne-t-il ?

  • Connectez-vous à votre compte Site24x7. Inscrivez-vous ici si vous n'en avez pas
  • Téléchargez et installez la dernière version de l'agent Linux ou de l'agent Windows de Site24x7
  • Installez l'extension de plug-in Gearman
  • L'agent exécutera le plug-in Gearman et enverra les données sur le serveur Site24x7.

Conditions préalables :

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

Installation du plug-in Gearman :

Pour 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
  • Le chemin python par défaut indiqué dans le script du plug-in est #!/usr/bin/python. Si vous souhaitez fournir un autre chemin d'accès python, remplacez le chemin existant précédé du caractère shebang « #! ».
  • Modifiez les valeurs de l'hôte et du port en fonction de votre configuration
  • 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

Pour Windows :

  • Créez un répertoire nommé « gearmanmon » sous le répertoire des plug-ins de l'agent Windows de Site24x7 : C:\Program Files\Site24x7\WinAgent\monitoring\Plugins\
  • Téléchargez gearmanmon.py à partir de notre référentiel GitHub et placez-le dans le répertoire « gearmanmon »
  • Téléchargez gearmanmon.ps1 et placez-le dans le répertoire « gearmanmon »
  • Remplacez le chemin python existant dans $python="C:\Python27\python.exe" par votre chemin dans le fichier « gearmanmon.ps1 »
  • L'agent Windows de Site24x7 générera désormais des statistiques sur les performances du serveur Gearman sous l'onglet Plug-ins dans le client Web de Site24x7.

Surveillance des indicateurs supplémentaires :

  • Pour surveiller d'autres indicateurs, modifiez le fichier « gearmanmon.py » et ajoutez les nouveaux indicateurs à surveiller
  • Incrémentez la valeur de la version du plug-in dans le fichier pour afficher les indicateurs nouvellement ajoutés (par exemple, remplacez la version par défaut du plug-in PLUGIN_VERSION = "1" par PLUGIN_VERSION = "2")

Plug-ins associés :

  • Plug-in Redis : surveillez les indicateurs de performance de vos bases de données Redis
  • Plug-in MongoDB : surveillez les indicateurs de performance de vos bases de données MongoDB
  • Plug-in Memcached : analysez les performances de votre serveur Memcached
  • Plug-in Nagios : exécutez des milliers de plug-ins Nagios dans Site24x7 sans avoir besoin d'exécuter un serveur Nagios
  • Plug-ins prêts à l'emploi : surveillez l'ensemble de votre pile d'applications grâce à notre liste complète d'intégrations
  • Créer des plug-ins personnalisés : créez des plug-ins Linux et Windows personnalisés et surveillez les attributs personnalisés