Supervisor Seguimiento
Supervisa en tiempo real todos los procesos gestionados por Supervisor: estado (`RUNNING`/`FATAL`), tiempo de actividad, salidas inesperadas, bucles de reinicio y códigos de salida. Funciona mediante un agente a través de `supervisorctl`, con una alerta en el momento en que un proceso pasa a estado `FATAL`.
¿Por qué realizar un seguimiento? Supervisor?
El supervisor (`supervisord`) mantiene activos tus procesos en segundo plano: los trabajadores de Celery y Sidekiq, los servidores de aplicaciones Gunicorn y uWSGI, los consumidores de colas y los demonios de larga duración. Sin embargo, tras `startretries` intentos fallidos de reinicio, se da por vencido y envía el proceso a `FATAL`, donde permanece inactivo sin avisar. La supervisión por proceso marca la diferencia entre una alerta de una sola línea y una cola atascada que nadie ha detectado durante horas.
Supervisión por parte del supervisor, explicado
La supervisión de Supervisor consiste en el seguimiento continuo del estado de todos los programas que gestiona supervisord, además de enviar alertas cuando un proceso deja de estar en estado RUNNING. Supervisor es excelente a la hora de reiniciar un proceso que se bloquea, pero solo startretries veces en un plazo de startsecs. Si se supera ese límite, el proceso pasa al estado «FATAL» y Supervisor deja de intentarlo. Nada más lo detecta: el servidor está activo, el demonio está activo, pero la cola simplemente deja de vaciarse. Xitoring lee la tabla de procesos en tiempo real a través de supervisorctl, realiza un seguimiento independiente de cada programa y envía una alerta a tu turno de guardia en el instante en que un proceso pasa al estado FATAL, entra en un bucle BACKOFF o se cierra con un código de salida inesperado.
Lo que monitorizamos
Estado del proceso
El estado actual de cada programa (`RUNNING`, `STARTING`, `BACKOFF`, `EXITED`, `FATAL`, `STOPPED`, `STOPPING`, `UNKNOWN`). La señal más importante del Supervisor: cualquier estado distinto de `RUNNING` en un trabajador de ejecución prolongada supone un problema.
Estado FATAL
Un proceso que ha superado el límite de `startretries` y ha sido abandonado por Supervisor. No se reiniciará por sí solo. Cualquier programa en `FATAL` es una señal grave que merece aparecer en la página.
BACKOFF / Reiniciar bucle
Un proceso que se cuelga constantemente antes de `startsecs` y se está reintentando. Un `BACKOFF` prolongado significa que un worker inestable consume recursos de la CPU al reiniciarse y nunca atiende el tráfico.
Tiempo de actividad (desde el inicio)
El tiempo que cada proceso lleva manteniendo su PID actual. Un trabajador cuyo tiempo de actividad se reinicia constantemente está entrando en un bucle de fallos silencioso, aunque muestre brevemente el estado `RUNNING` entre reinicios.
PID del proceso
El PID en tiempo real de cada programa, según `supervisorctl status`. Su presencia confirma que el proceso se está ejecutando realmente, y no solo que está configurado.
Código de última salida
El código de salida de la última ejecución. Compáralo con los `códigos de salida` del programa para distinguir entre un cierre normal y un fallo inesperado.
En ejecución frente a configurado
Recuento de los procesos que se encuentran realmente en estado `RUNNING` en comparación con el número declarado (incluido `numprocs`). Permite detectar de un vistazo la falta de trabajadores en un grupo.
Salidas inesperadas
Se cierra con un código que no figura en `exitcodes` cuando `autorestart=unexpected`. Se trata de fallos que nunca deberían haber ocurrido; si se observa una tendencia al alza, esto apunta a una regresión.
Recuento de reinicios
La frecuencia con la que se ha reiniciado cada proceso a lo largo del tiempo. Un reinicio constante de un proceso que debería ejecutarse de forma continua es una señal de alerta temprana de inestabilidad o de una fuga de memoria.
Procesos detenidos
Programas en estado «STOPPED» o «EXITED» que deberían estar en ejecución. Detecta un proceso que alguien ha detenido manualmente y se ha olvidado de ello, o uno que se ha cerrado sin reiniciarse automáticamente.
Configurables condiciones de activación de alertas
Configura alertas personalizadas en tu panel de control para recibir una notificación en cuanto las métricas de «Supervisor» superen los umbrales que hayas definido.

Proceso FATAL
críticoSe activa cuando un proceso entra en estado `FATAL`: el supervisor ha dejado de intentar reiniciarlo y permanece inactivo hasta que alguien intervenga.
El proceso no se está ejecutando
críticoSe activa cuando un programa que debería estar en estado `RUNNING` se encuentra en estado `STOPPED`, `EXITED` o `UNKNOWN`.
Reiniciar bucle
advertenciaAlertas por un `BACKOFF` prolongado o reinicios repetidos: un trabajador que se cuelga constantemente y nunca se estabiliza.
Código de salida inesperado
advertenciaSe activa cuando un proceso finaliza con un código que no figura entre los `exitcodes` configurados.
Importancia de Supervisión de los supervisores
El supervisor reiniciará un proceso que se ha bloqueado… hasta que ya no pueda hacerlo. Tras `startretries`, el proceso queda en estado `FATAL` y permanece inactivo, sin que el servidor te avise de nada.
- Detectar los procesos que dan error `FATAL` y evitar que se reinicien
- Detectar a los trabajadores que se atascan en bucles «BACKOFF»
- Detecta los reinicios silenciosos mediante el restablecimiento del tiempo de actividad
- Saber cuándo los trabajadores salen con códigos inesperados


¿Por qué elegir? Xitoring
Supervisión basada en agentes con configuración automática y visibilidad por proceso en todos los programas que gestiona «supervisord».
- Instalación e integración con un solo comando
- Seguimiento por proceso y por grupo
- No hay ninguna interfaz XML-RPC ni HTTP que exponer
- Alertas multicanal para tu turno de guardia
- Estado histórico e historial de reinicios


Supervisión común por parte del supervisor escenarios
Dónde suele ejecutarse Supervisor… y qué falla de forma silenciosa cuando nadie está mirando.
Procesos en segundo plano (Celery, Sidekiq, RQ, Resque)
Los trabajadores de cola son precisamente esos procesos que se cierran sin avisar: una implementación defectuosa o un mensaje erróneo los sumerge en un bucle de reinicio y, a continuación, se produce un error FATAL. Enviamos una alerta en el momento en que un trabajador deja de funcionar, antes de que se produzca un atasco en la cola y los trabajos empiecen a agotar el tiempo de espera.
Servidores de aplicaciones y demonios (Gunicorn, uWSGI, Daphne, Node)
Cuando Supervisor gestiona tu servidor de aplicaciones, si un proceso no se inicia tras una implementación, significa que el sitio está inactivo aunque el estado del servidor siga siendo «verde». Detectamos los errores FATAL y BACKOFF al instante, de modo que, si una implementación falla, se avisa a alguien de inmediato en lugar de esperar a que un cliente lo comunique.
Procesos en contenedores y en servidores heredados
Muchos contenedores y servidores antiguos utilizan Supervisor en lugar de systemd para mantener activos varios procesos en un mismo lugar. Realizamos un seguimiento de cada uno de ellos de forma independiente, de modo que un único proceso que se haya bloqueado en un contenedor muy activo no pase desapercibido entre los demás.
Requisitos previos para Supervisor
Asegúrate de tener todo esto en su sitio — la mayoría de las instalaciones tardan 60 segundos una vez listo.
- Un servidor Linux con Supervisor (
supervisord) instalado y que gestione al menos un programa - Xitogent instalado en el mismo servidor, capaz de ejecutar
supervisorctl status - Accede para ejecutar
sudo xitogent integratey selecciona la integración de Supervisor
Empieza con minutos
Instala Xitogent en tu servidor
Instala el agente de supervisión ligero de Xitogent en el host en el que se ejecuta Supervisor.
curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEYActivar la integración con Supervisor
Ejecuta `sudo xitogent integrate` y selecciona Supervisor. Xitogent crea el archivo `/etc/xitogent/integrations/supervisor_integration.conf`, lee la tabla de procesos a través de `supervisorctl` y detecta automáticamente todos los programas y grupos bajo `supervisord`, sin que sea necesario realizar ningún cambio en la configuración de Supervisor.
sudo xitogent integrateConfigurar disparadores (opcional)
Configura los desencadenantes y los niveles de gravedad por proceso en el panel de control de Xitoring —por ejemplo, envía una notificación cuando cualquier proceso entre en el estado `FATAL` y avisa en caso de un estado `BACKOFF` prolongado o un código de salida inesperado— para que los fallos lleguen al personal de guardia antes de que se acumulen en la cola.
Verifica que funciona
Ejecuta este comando en el servidor para confirmar que Xitogent ha detectado la integración. En unos 30 segundos comenzarán a llegar métricas nuevas a tu panel.
sudo xitogent status¿Estás considerando alternativas?
Mira cómo se compara Xitoring frente a las alternativas para la supervisión de Supervisor: precios planos, integraciones más profundas y un solo agente que cubre todo tu stack.
Con frecuencia preguntas formuladas
¿En qué consiste la supervisión por parte del supervisor?
¿Cómo recopila Xitoring los datos de los supervisores?
¿Cómo configuro la integración con Supervisor?
¿Qué significan los estados del proceso «Supervisor»?
¿Qué significa el estado «FATAL» y por qué es importante?
¿Cómo puedo detectar un bucle de reinicio del Supervisor?
¿Cuál es la diferencia entre «autorestart true», «false» y «unexpected»?
¿Puedo supervisar varios procesos y grupos de procesos?
Supervisor frente a systemd: ¿por qué supervisar específicamente Supervisor?
Empieza a seguir a Supervisor hoy
Se configura en menos de 60 segundos. No se necesita tarjeta de crédito. Estadísticas completas desde el primer día.
Empieza tu prueba gratuitaSigue explorando




