Surveiller les instances de supervisor avec des plug-ins Site24x7

Obtenez le statut du serveur supervisor et des processus et identifiez tout ralentissement causé par l'instance.

La partie serveur de supervisor est appelée supervisord. Par conséquent, la surveillance de supervisord est essentielle pour surveiller les processus d'application gérés par supervisor, leur nombre et l'état général du serveur afin de garder une trace de tous les processus ou d'identifier ceux qui posent problème.

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

Indicateurs de surveillance du serveur supervisor :

Les plug-ins Site24x7 offrent des visualisations pertinentes et des alertes rapides pour garantir le fonctionnement continu de votre instance supervisor.

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

État du serveur supervisord

Parmi les nombreuses fonctions exécutées par le serveur de supervisord, il lance les processus initiés par le client, redémarre les processus qui ont échoué ou qui sont sortis et répond aux commandes des clients. Il est donc essentiel de connaître le statut du serveur supervisord pour gérer les processus de longue durée d'une application

Nombre total de processus

Supervisor démarre les processus en tant que sous-processus et les regroupe. Ainsi, connaître le nombre total_process_count géré par le serveur supervisord donne une idée de la performance des processus gérés par supervisord.

Nombre de processus arrêtés

stopped_process_count indique le nombre total de processus qui sont interrompus par le serveur de supervisord

Nombre de processus en cours d'exécution

running_process_count est le nombre de processus actuellement actifs sur le serveur supervisord

Nombre de processus dont le statut est inconnu

unknown_status_process_count est le nombre de processus qui ne sont ni en cours d'exécution ni arrêtés

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 de Site24x7
  • Installer l'extension du plug-in supervisor
  • L'agent exécute le plug-in de supervisord et envoie les données vers le serveur Site24x7

Conditions préalables :

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

Installation du plug-in supervisor :

  • Create a directory with the name "supervisord", under Site24x7 Linux agent plugin directory - /opt/site24x7/monagent/plugins/
    sudo mkdir supervisord
  • Download the supervisord.py from our GitHub repository and place it under the "supervisord" directory
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/supervisord/supervisord.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 SERVER_URL, USER_NAME, PASSWORD et MONITOR_PROCESS_NAMES en fonction de votre configuration
  • The server agent will report stats on the performance of supervisord 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

Surveillance des indicateurs supplémentaires :

  • Pour surveiller d'autres indicateurs, modifiez le fichier « supervisord.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 ActiveMQ : surveillez les indicateurs de performance de vos instances ActiveMQ.
  • Plug-in CouchDB : surveillez les indicateurs de performance de vos bases de données Apache CouchDB
  • Plug-in Postgres : analysez les performances de vos serveurs Postgres
  • 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