Una comprobación de estado de Plex debe verificar una ruta pequeña y visible para el usuario, no limitarse a confirmar que el proceso del servidor está en ejecución.
Separa la vitalidad de la disponibilidad. El proceso de Plex puede estar activo mientras el almacenamiento multimedia no está disponible, los datos de la aplicación son de solo lectura o una ruta del proxy está dañada. Usa comprobaciones económicas y con una responsabilidad clara: el endpoint del servidor, el acceso de escritura a la ruta de estado, el acceso de lectura a la ruta multimedia y, opcionalmente, la accesibilidad remota. Evita las sondas que modifiquen los archivos multimedia de producción o generen trabajo pesado en segundo plano.
Define la vitalidad y la disponibilidad por separado
La vitalidad pregunta si se debe reiniciar el servicio; la disponibilidad pregunta si actualmente puede atender la carga de trabajo prevista. Combinarlas puede provocar reinicios durante un retraso temporal de una dependencia.
Las señales de disponibilidad y vitalidad cumplen funciones distintas, por lo que un retraso temporal del almacenamiento no debería considerarse automáticamente un motivo para reiniciar el proceso de Plex.
Usa un endpoint local ligero o una comprobación del proceso para la vitalidad y un resultado de disponibilidad independiente para las dependencias de almacenamiento y red. Solo una condición de vitalidad fallida debería implicar automáticamente la sustitución del proceso.
Comprueba los datos de la aplicación y los archivos multimedia con operaciones inocuas
Plex necesita acceso persistente al estado y acceso a los archivos multimedia de origen, pero una comprobación de estado no debe modificar la base de datos activa ni cambiar el nombre de los archivos de producción. Usa una ruta de prueba desechable y una comprobación de solo lectura sobre un archivo multimedia conocido.
Un servicio puede parecer saludable antes de que una dependencia esté disponible; la temporización del estado de las dependencias explica por qué las comprobaciones de almacenamiento y red deben informarse por separado del estado del proceso.
Crea y elimina un archivo pequeño en un directorio de estado dedicado de los datos de la aplicación y, después, lee un archivo pequeño conocido desde el montaje multimedia. Si alguna operación falla, informa de la ruta afectada sin tocar el contenido de la biblioteca.
Añade comprobaciones de red solo para las rutas de las que realmente dependes
La reproducción en la LAN, el acceso mediante proxy inverso, el acceso por VPN y el reenvío de puertos remoto son rutas diferentes. Una sola sonda no puede representar todas sin ocultar el límite de la falla.
Prueba primero la ruta local del servidor y, después, la ruta remota elegida desde fuera de la red. Una comprobación de reproducción remota de Plex solo es útil cuando el acceso remoto forma parte del compromiso del servicio.
Asigna a cada sonda de red el nombre de la ruta que valida, como LAN, proxy o VPN. Cuando una falle y otra funcione, dirige la alerta a esa capa en lugar de reiniciar el servidor que está funcionando correctamente.
Usa umbrales de fallo que ignoren el ruido breve
Una sola sonda fallida puede deberse al inicio, a la activación del almacenamiento, a un retraso del DNS o a un evento de red transitorio. Las comprobaciones de estado deben detectar una falta de disponibilidad persistente sin provocar cambios de estado por pausas inofensivas.
Elige los umbrales de reintentos e intervalos a partir de errores, saturación y utilización medidos, para que una breve pausa de los recursos no desencadene la misma respuesta que una falta de disponibilidad prolongada.
Provoca un retraso breve de una dependencia y un fallo prolongado durante una ventana de prueba. Ajusta los umbrales hasta que el retraso breve no provoque un reinicio, pero el fallo prolongado se detecte dentro del tiempo de respuesta aceptable.
Soporte y Consejos
Más para leer

¿Puede Jellyfin compartir de forma segura una GPU o un acelerador con otro contenedor?
El uso compartido de la GPU es condicional: verifica la visibilidad del dispositivo y la compatibilidad de los controladores, luego ejecuta ambas cargas de...

Cómo determinar si un error de Jellyfin proviene del cliente o del servidor
Un error de Jellyfin corresponde al cliente cuando solo afecta a un dispositivo; corresponde al servidor cuando fallan varios clientes siguiendo la misma ruta...

Cómo configurar la caché y el almacenamiento temporal de Jellyfin
Separa el estado persistente, la caché reconstruible y el almacenamiento temporal de transcodificación; después, verifica la capacidad y los permisos con una prueba de...

