Supervisord


Esta instalación y configuración se realizan con un usuario diferente a root.

INSTALACIÓN

Ubuntu

sudo apt-get install supervisor

RedHat

easy_install pi
pip install supervisor
mkdir /myFileSystem/supervisor

CONFIGURACIÓN

Editamos el archivo de configuración localizado en

nano /etc/supervisor/supervisord.conf

Esta es la configuración básica para supervisar cualquier demonio

[supervisord]
http_port=/myFS/supervisord/var/run/supervisor.sock
logfile=/logs/supervisord/supervisord.log
logfile_maxbytes=25MB
logfile_backups=10
loglevel=debug
pidfile=/myFS/supervisord/var/run/supervisord.pid
nodaemon=false
minfds=1024
minprocs=200
[supervisorctl]
serverurl=unix:///myFS/supervisord/var/run/supervisor.sock

Ejecutamos el demonio indicando en su caso la ubicación de nuestro archivo de configuración y el usuario, por dafault se ejecuta con el usuario que estemos logueados y con el archivo de configuración ubicado en /etc

supervisord -c /myFS/supervisord.conf -u myuserid

Visualizamos el contenido del log

tail -500f supervisortmp/supervisord.log

 

VARIABLES DE AMBIENTE

A continuación se presenta un error originado por falta de una variable de ambiente, abajo el detalle del error.

The error reported is:
{:timestamp=>"2016-00-00T13:48:18.543000-0600", 
 :message=>"No SINCEDB_DIR or HOME environment variable set, 
 I don't know where to keep track of the files I'm watching. 
 Either set HOME or SINCEDB_DIR in your environment, 
 or set sincedb_path in in your Logstash config for the file input with path '[\"/opt/sonar/logs/sonar.log\"]'", :level=>:error}

Verificamos la variable con

env | less

Podemos configurar la variable en el .profile y configurar los permisos etc; sin embargo, la solución más práctica es, configurar el parámetro environment con la variable de ambiente requerida  en el archivo /opt/supervisord/conf/supervisord.conf como sigue:

[program:logstash]
user=logstash
command=/opt/logstash/bin/logstash -f /opt/logstash/conf/logstash.conf 
priority=300
autostart=true
autorestart=true
startsecs=30
startretries=5
redirect_stderr=true
stdout_logfile=/logs/DESA/LOGSTASH/logstash.out
stderr_logfile=/logs/DESA/LOGSTASH/logstash.err
stdout_logfile_maxbytes=50MB
stderr_logfile_maxbytes=50MB
stdout_logfile_backups=10
stderr_logfile_backups=10
environment=SINCEDB_DIR=/logs/DESA/LOGSTASH

 

 

 

 

 

 

 

 

 

 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s