Outils pour utilisateurs

Outils du site


Panneau latéral

linux:supervisor (lu 1165 fois)

Ceci est une ancienne révision du document !


Supervisor

Supervisor permet de surveiller un process et de le relancer si il plante.

Toute la doc officiel par ici ⇒ http://supervisord.org/

Avant de détailler plus en détail, lisez ce lien ⇒ https://serversforhackers.com/editions/2014/08/12/process-monitoring/

Commandes

Pour se mettre dans le shell de supervisor

supervisorctl
supervisor> help

default commands (type help <topic>):
=====================================
add    clear  fg        open  quit    remove  restart   start   stop  update 
avail  exit   maintail  pid   reload  reread  shutdown  status  tail  version

Pour lire les fichiers de config

> reread

Pour appliquer les fichiers de config

> update

Lister les process dispo

> avail

Pour désactiver un process

> remove nom_du_process

Activer un process

> add

Voir ce qui se passe dans un process

> fg nom_du_process

Notification par mail

En cas de crash on aimerait bien recevoir un mail, pour cela il faut utiliser un script python

https://github.com/Supervisor/superlance/blob/master/docs/index.rst

apt install python-pip
pip install superlance
  ou
easy_install superlance

si il manque des dépendances python, installez-les

Ensuite, créer une config pour supervisor ( https://github.com/Supervisor/superlance/blob/master/docs/crashmail.rst )

[eventlistener:crashmail]
command=crashmail -p program1 -p group1:program2 -m dev@example.com
events=PROCESS_STATE_EXITED

puis

supervisorctl reread
supervisorctl update

Plus d’info sur les events ⇒ http://supervisord.org/events.html

linux/supervisor.1506330393.txt.gz · Dernière modification: 25-09-2017 11:06 de edmc73