Una comprobación de estado útil de Jellyfin debe demostrar que el servicio ha terminado de iniciarse y puede acceder a su base de datos, no limitarse a verificar que el proceso del contenedor sigue existiendo. Usa el endpoint /health de Jellyfin como comprobación de la aplicación y, después, dale a las migraciones de inicio tiempo suficiente antes de permitir que un orquestador marque el servicio como no saludable.
En un servidor doméstico, las comprobaciones de estado resultan especialmente valiosas cuando Jellyfin depende de medios montados, un proxy inverso, DNS, almacenamiento u otro servicio que puede estar listo en un momento diferente. Construye las comprobaciones por capas: primero el estado de la aplicación Jellyfin, después la disponibilidad de las dependencias, luego las alertas y, por último, el reinicio automático. Este orden evita que un sistema de supervisión termine repetidamente con un servidor que todavía está realizando una migración o una tarea de inicio legítima.
Empieza por el endpoint de estado de la aplicación de Jellyfin
Prueba http://SERVER:8096/health desde el mismo espacio de nombres de red que utilizará tu comprobador de estado. Una solicitud correcta desde el navegador de tu portátil es menos útil si la comprobación real se ejecuta dentro de un contenedor con un nombre DNS o una ruta diferentes.
Jellyfin documenta un endpoint de estado integrado que comprueba la conectividad HTTP y de la base de datos. La misma documentación advierte que el endpoint no funciona como una señal de disponibilidad completa mientras el servidor todavía se está iniciando, por lo que el tiempo de inicio debe formar parte del diseño.
Registra tres estados: inmediatamente después del inicio, cuando Jellyfin ya se puede utilizar y durante una detención deliberada. Tu comprobación debe distinguir esos estados de forma fiable antes de conectarla a la lógica de reinicio o a un sistema de notificaciones.
Concede un periodo de gracia para las migraciones de inicio
Una política de estado que empiece a contar los fallos en cuanto se inicia un contenedor puede crear un bucle de reinicios durante las actualizaciones. Configura un periodo de gracia de inicio lo bastante largo para las migraciones normales de la base de datos y la carga de plugins; después, comienza a aplicar el intervalo normal y el número de reintentos cuando termine ese periodo.
Docker Compose admite start_period, start_interval, interval, timeout y retries en la comprobación de estado de un servicio. Usa estos controles de tiempo de las comprobaciones de estado para expresar la tolerancia durante el inicio en lugar de insertar esperas largas en el comando de prueba.
Después de configurar el periodo de gracia, reinicia Jellyfin dos veces: una durante un inicio normal y otra después de una actualización o restauración de una copia de seguridad que tarde más. Una buena política mantiene el estado de inicio mientras Jellyfin se inicializa y pasa a saludable sin reiniciar innecesariamente el contenedor.
Comprueba las dependencias por separado de Jellyfin
No conviertas una sola prueba de Jellyfin en un script gigantesco que compruebe el montaje de medios, el DNS, el proxy inverso, los proveedores de metadatos de Internet y todos los clientes. Cada dependencia debe tener una señal independiente para que un fallo indique qué capa está averiada.
Para una biblioteca montada, una comprobación de dependencia de bajo riesgo puede verificar que existe el punto de montaje esperado y que contiene una ruta indicadora conocida de solo lectura. Para un proxy inverso, comprueba la accesibilidad del servicio ascendente del proxy por separado del endpoint TLS público, de modo que un problema con el certificado no se etiquete erróneamente como un fallo de la base de datos de Jellyfin.
Esta verificación por capas es similar a verificar la transcodificación por hardware: la evidencia útil es si el subsistema esperado está realmente activo, no si una pantalla de configuración indica que debería estarlo.
Genera una alerta antes de reiniciar automáticamente
Considera un resultado no saludable como una evidencia inicial. Un único fallo durante una contención del disco o una breve interrupción de red no justifica necesariamente reiniciar Jellyfin, especialmente si el fallo se encuentra fuera del proceso de Jellyfin.
Una política práctica para un servidor doméstico consiste en exigir fallos consecutivos, avisar al administrador y reiniciar solo cuando la comprobación de estado de la aplicación siga fallando mientras el host y el almacenamiento necesario continúen disponibles. Si falta la dependencia de almacenamiento, reiniciar Jellyfin puede empeorar la situación al iniciar tareas contra una ruta de biblioteca incompleta.
Haz que el mensaje de alerta sea específico: resultado del endpoint, resultado de la dependencia, última hora correcta y si se intentó reiniciar. Así, la comprobación de estado se convierte en una herramienta operativa, no en una simple luz roja o verde.
Valida la comprobación en condiciones de fallo reales
Prueba la política terminada deteniendo Jellyfin correctamente, bloqueando temporalmente el puerto de la aplicación y —en una ruta de prueba que no sea de producción— haciendo que una dependencia deje de estar disponible. Confirma que cada evento produce el estado esperado y no activa una acción destructiva no relacionada.
Después, restablece todas las dependencias y verifica que Jellyfin vuelve al estado saludable sin realizar modificaciones manuales. La recuperación forma parte del diseño de la comprobación de estado; una prueba que detecta un fallo pero nunca se borra después de que el servicio se recupera no es fiable.
Deja de ajustar la configuración cuando la comprobación pueda distinguir los estados de inicio, saludable, no saludable y dependencia fallida durante pruebas repetidas. Si esos estados siguen siendo ambiguos, mantén la automatización en modo de solo alertas hasta que la prueba sea lo bastante específica para activar reinicios de forma segura.
Soporte y Consejos
Más para leer

¿Debería Jellyfin usar una cuenta compartida o cuentas domésticas separadas?
Elige cuentas domésticas de Jellyfin según los límites de identidad, acceso, control parental y recuperación que necesites.

¿Por qué el uso de memoria de Jellyfin sigue siendo elevado después de completar el trabajo?
Separa el crecimiento del proceso de Jellyfin de la caché de Linux, e investiga solo cuando la memoria siga aumentando o genere una presión...

Señales de que la distribución del almacenamiento de Jellyfin se está convirtiendo en un riesgo de recuperación
Audita las funciones del almacenamiento de Jellyfin, separa el estado activo de las copias de seguridad y los datos que se pueden reconstruir, y...

