Aller au contenu. | Aller à la navigation

Outils personnels

Navigation

Vous êtes ici : Accueil / Wiki / superlance

superlance

Produit fournissant des scripts de gestion des processus sous supervisor

Il suffit d'ajouter des eventlisteners dans le buildout pour avoir des processus de surveillance des autres processus gérés sous supervisor.

Il y a deux scripts intéressants à mettre en oeuvre :

  1. HttpOk : qui scanne régulièrement une adresse http pour voir si le processus répond toujours
  2. Memmon : qui scanne régulièrement les processus sous un supervisor pour vérifier l'emploi de mémoire ram par ces processus, si l'utilisation de mémoire dépasse la limite fournie, le processus "fautif" est redémarré => cela évite un processus qui gonfle indéfiniment et risque de faire tomber les performances du serveur

Sous la section [supervisor] du buildout, on ajoute un paramètre "eventlisteners"

ex:

eventlisteners =
  Memmon TICK_60 ${buildout:bin-directory}/memmon [-p cache=2000MB -a 750MB -m monmail@gmail.com]
  main-HttpOk TICK_60 ${buildout:bin-directory}/httpok [-m monmail@gmail.com -p main http://localhost:80]
  cache-HttpOk TICK_60 ${buildout:bin-directory}/httpok [-m monmail@gmail.com -p cache http://localhost:8000]

Dans notre cas il y a un httpOk par instance zope (sur le même principe que main_HttpOk).