Outils pour utilisateurs

Outils du site


linux:supervisor (lu 3981 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
linux:supervisor [14-10-2014 11:29]
edmc73
linux:supervisor [25-09-2017 11:33]
edmc73 [Notification par mail]
Ligne 6: Ligne 6:
  
 Avant de détailler plus en détail, lisez ce lien => https://serversforhackers.com/editions/2014/08/12/process-monitoring/ 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
 +
 +<code>
 +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
 +</code>
 +
 +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 )
 +<code>
 +[eventlistener:crashmail]
 +command=crashmail -p program1 -p group1:program2 -m dev@example.com
 +events=PROCESS_STATE_EXITED
 +</code>
 +
 +puis 
 +  supervisorctl reread
 +  supervisorctl update
 +
 +On peut aussi spécifier le mail de l'expéditeur, mettre l'option -a pour recevoir un mail peut importe le programme qui crash et mettre l'event PROCESS_STATE pour recevoir un mail sur chaque changement d'état.
 +<code>
 +[eventlistener:crashmail]
 +command=crashmail -a -m dev@example.com -s '/usr/sbin/sendmail -t -i -F Supervisor -f supervisor@example.com'
 +events=PROCESS_STATE
 +</code>
 +
 +
 +Plus d'info sur les events => http://supervisord.org/events.html
  
linux/supervisor.txt · Dernière modification: 16-12-2019 16:26 de edmc73