Si tienes un servidor Plex y quieres conocer exactamente quién está viendo qué contenido, cuándo y desde qué dispositivos, tautulli docker compose es la solución que necesitas. Esta herramienta de monitorización te permite obtener estadísticas detalladas, configurar notificaciones personalizadas y automatizar tareas en tu servidor multimedia.
En esta guía completa aprenderás a instalar y configurar Tautulli usando Docker Compose, descubrirás sus funcionalidades más potentes y verás cómo aprovechar al máximo esta aplicación para optimizar la experiencia de tus usuarios de Plex.
Qué es Tautulli Docker Compose
Tautulli es una aplicación web basada en Python diseñada específicamente para monitorizar y rastrear la actividad de Plex Media Server. Cuando implementas tautulli docker compose, obtienes una solución contenedorizada que se integra perfectamente con tu infraestructura actual sin interferir con el rendimiento de Plex.
Esta herramienta captura toda la información de reproducción: qué usuarios están activos, qué contenido consumen, desde qué dispositivos se conectan, las direcciones IP de acceso y mucho más. Todo esto se presenta en una interfaz web moderna y responsive que funciona perfectamente en escritorio, tablets y móviles.
A diferencia de las estadísticas básicas que ofrece Plex, esta solución proporciona análisis en profundidad con gráficos de alta calidad generados con Highcharts, historial completo de visualización con búsqueda avanzada y filtrado dinámico por múltiples criterios.
Ventajas de usar Tautulli Docker Compose
Implementar el servicio mediante contenedores Docker ofrece múltiples beneficios frente a la instalación tradicional. La principal ventaja es el aislamiento: la aplicación funciona en su propio entorno sin afectar el sistema operativo host ni otros servicios.
La portabilidad es otro factor clave. Puedes migrar tu configuración entre diferentes servidores simplemente copiando el directorio de configuración y el archivo docker-compose.yml. Esto resulta especialmente útil cuando actualizas hardware o cambias de proveedor de hosting.
Las actualizaciones se simplifican enormemente: solo necesitas descargar la nueva imagen de Docker y reiniciar el contenedor. No hay que gestionar dependencias de Python ni preocuparse por conflictos de versiones con otras aplicaciones del sistema.
Además, el consumo de recursos está controlado. Docker te permite establecer límites de CPU y memoria para garantizar que el monitoreo no afecte el rendimiento de tu servidor Plex, especialmente importante durante picos de actividad con múltiples usuarios simultáneos.
Requisitos previos para Tautulli Docker Compose
Antes de proceder con la instalación, asegúrate de cumplir con estos requisitos técnicos fundamentales para garantizar un funcionamiento óptimo del sistema.
Necesitas tener Docker Engine instalado en tu servidor, versión 20.10 o superior preferiblemente. También requieres Docker Compose v2, que ahora viene integrado como plugin de Docker en las instalaciones recientes.
Obviamente, debes tener Plex Media Server funcionando, ya sea en el mismo servidor o en otra máquina de tu red local. El servicio necesita acceso a la API de Plex para obtener los datos de actividad, por lo que requieres generar un token de autenticación.
En cuanto a recursos, la aplicación es bastante ligera: con 512 MB de RAM es suficiente para instalaciones pequeñas, aunque se recomienda 1 GB si tienes muchos usuarios. El espacio en disco dependerá del historial que quieras mantener, pero con 5-10 GB es más que suficiente para la mayoría de casos.
El puerto 8181 debe estar disponible en tu servidor, ya que es el puerto predeterminado donde escucha la interfaz web. Si ya lo tienes ocupado, puedes modificarlo fácilmente en la configuración del compose.
Instalación paso a paso de Tautulli Docker Compose
Vamos a realizar la instalación completa del sistema siguiendo las mejores prácticas de la comunidad. Este proceso te tomará menos de 10 minutos.
Primero, crea un directorio dedicado para organizar los archivos de configuración. Es recomendable mantener una estructura ordenada especialmente si gestionas múltiples servicios:
mkdir -p /opt/stacks/tautulli
cd /opt/stacks/tautulli
Ahora crea el archivo docker-compose.yml con la configuración optimizada. Utilizaremos la imagen de LinuxServer.io que es la más popular y mejor mantenida por la comunidad:
version: '3.8'
services:
tautulli:
image: lscr.io/linuxserver/tautulli:latest
container_name: tautulli
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Madrid
volumes:
- ./config:/config
ports:
- 8181:8181
restart: unless-stopped
networks:
- media-network
networks:
media-network:
external: true
Ajusta los valores de PUID y PGID según tu usuario del sistema. Puedes obtenerlos ejecutando id en tu terminal. El timezone (TZ) debe coincidir con tu zona horaria para que las estadísticas muestren las horas correctamente.
Si tu servidor Plex está en la misma red Docker, asegúrate de crear la red compartida antes de levantar el contenedor:
docker network create media-network
Ahora inicia el contenedor con tautulli docker compose:
docker compose up -d
Verifica que el contenedor está funcionando correctamente:
docker compose logs -f
Deberías ver mensajes indicando que el servidor web ha iniciado correctamente en el puerto 8181. Ahora accede a la interfaz web desde tu navegador visitando http://tu-ip-servidor:8181.
Configuración inicial de Tautulli Docker Compose
Al acceder por primera vez a la interfaz, el asistente de configuración te guiará a través de varios pasos esenciales para conectar la aplicación con tu servidor Plex.
El primer paso crítico es establecer la conexión con Plex. El servicio intentará detectar automáticamente tu servidor Plex si está en la misma red. Si no lo encuentra automáticamente, deberás introducir manualmente la URL de tu servidor, típicamente http://tu-ip:32400.
A continuación necesitas autenticarte. Tienes dos opciones: usar tu cuenta de Plex.tv (recomendado para la mayoría de usuarios) o generar un token de autenticación manual. La primera opción es más sencilla: simplemente haces clic en el botón de autenticación y autorizas el acceso desde tu cuenta de Plex.
Una vez conectado, el sistema comenzará a sincronizar tu biblioteca y a recopilar información sobre tus usuarios. Este proceso puede tardar algunos minutos dependiendo del tamaño de tu biblioteca y el número de usuarios que tengas configurados.
Después de completar el asistente inicial, te recomiendo explorar la sección de Ajustes para personalizar aspectos como:
- Intervalo de actualización de la actividad (por defecto 30 segundos)
- Retención del historial (cuánto tiempo guardar los registros)
- Configuración de caché para mejorar el rendimiento
- Opciones de privacidad y permisos de usuarios
Funcionalidades clave de Tautulli Docker Compose
Una vez configurado tautulli docker compose, tienes acceso a un completo arsenal de funcionalidades para monitorizar y gestionar tu servidor Plex de forma profesional.
Monitorización en tiempo real
El dashboard principal muestra la actividad actual de tu servidor. Puedes ver exactamente qué usuarios están viendo contenido en este momento, qué película o episodio están reproduciendo, el progreso de reproducción, la calidad del stream (si hay transcodificación), el dispositivo que están usando y su ubicación aproximada.
Esta información se actualiza automáticamente cada pocos segundos, ofreciendo una vista en vivo de lo que ocurre en tu servidor. Es especialmente útil cuando experimentas problemas de rendimiento: puedes identificar rápidamente si hay transcodificaciones pesadas o usuarios con problemas de buffering.
Historial y estadísticas detalladas
La sección de historial es uno de los puntos fuertes del servicio. Registra absolutamente todas las reproducciones con datos como fecha y hora exacta de inicio y fin, duración total de visualización, si la reproducción se completó o se detuvo a mitad, calidad de stream y eventos de pausa o búsqueda.
Puedes filtrar el historial por usuario, biblioteca, tipo de contenido, fecha, dispositivo y mucho más. Esto resulta invaluable para entender los patrones de uso de tu servidor y optimizar tu biblioteca en consecuencia.
Las gráficas de estadísticas te muestran tendencias de uso a lo largo del tiempo: horas pico de actividad, días de la semana con más reproducciones, contenido más popular, usuarios más activos y mucho más. Toda esta información se presenta con gráficos interactivos de alta calidad que puedes exportar como imágenes.
Sistema de notificaciones personalizable
El sistema de notificaciones es extremadamente flexible. Puedes configurar alertas para prácticamente cualquier evento: cuando un usuario inicia o detiene una reproducción, cuando se añade nuevo contenido a la biblioteca, cuando se detecta actividad desde una nueva IP, si hay problemas de transcodificación o cuando un usuario completa una serie.
Soporta múltiples canales de notificación: email, Discord, Telegram, Slack, Pushbullet, Pushover y webhooks personalizados. Cada agente de notificación se puede configurar con condiciones específicas y plantillas de mensajes personalizadas.
Scripts personalizados y automatización
Aquí es donde la herramienta realmente brilla para usuarios avanzados. Puedes ejecutar scripts personalizados basados en diferentes eventos del servidor. Los casos de uso son infinitos: terminar streams que consumen demasiados recursos, ajustar automáticamente tu cliente de descargas cuando hay actividad, enviar correos personalizados cuando se añaden episodios de series favoritas o crear y gestionar colecciones de Plex de forma automática.
El servicio proporciona variables de entorno con información contextual que tus scripts pueden usar: URL de Plex, token de API, información del usuario, detalles del contenido y mucho más. Puedes escribir scripts en Python, Bash o cualquier lenguaje que tu sistema soporte.
Mejores prácticas con Tautulli Docker Compose
Para sacar el máximo partido a tu instalación, sigue estas recomendaciones basadas en la experiencia de la comunidad de r/selfhosted y administradores de servidores Plex profesionales.
Configura backups automáticos del directorio de configuración. Este directorio contiene toda tu base de datos histórica, configuraciones y scripts personalizados. Perderlo significaría empezar desde cero. Puedes usar una simple tarea cron que copie el directorio ./config a un almacenamiento externo o nube.
Establece una política de retención de historial razonable. Si tienes muchos usuarios activos, la base de datos puede crecer significativamente con el tiempo. En la configuración puedes definir cuánto tiempo mantener los registros: 3 meses suele ser suficiente para la mayoría de usuarios domésticos, mientras que servidores compartidos con muchos usuarios pueden querer extenderlo a 6-12 meses.
Implementa proxy inverso con SSL si accedes desde fuera de tu red local. Herramientas como Nginx Proxy Manager o Traefik te permiten acceder de forma segura con HTTPS y un dominio personalizado, protegiendo tus credenciales y datos de uso.
Monitoriza el rendimiento del propio contenedor. Aunque el servicio es ligero, en servidores muy activos puede acumular logs extensos. Configura rotación de logs en Docker o limita el tamaño máximo del archivo de logs en la configuración del compose.
Utiliza la API para integraciones avanzadas. La aplicación expone una API REST completa que puedes usar para crear dashboards personalizados, integraciones con Home Assistant, bots de Discord que muestren estadísticas del servidor o cualquier automatización que se te ocurra.
Solución de problemas comunes
Aunque la instalación es generalmente sencilla, pueden surgir algunos problemas típicos. Aquí tienes las soluciones a los más frecuentes.
Si el contenedor no puede conectar con Plex, primero verifica que ambos estén en la misma red Docker o que la dirección IP/hostname que configuraste es accesible desde dentro del contenedor. Puedes hacer una prueba ejecutando docker exec tautulli ping tu-servidor-plex.
Los problemas de permisos al escribir en el directorio de configuración son comunes. Asegúrate de que los valores PUID y PGID coinciden con tu usuario del sistema y que el directorio ./config tiene los permisos correctos. Puedes solucionarlo ejecutando sudo chown -R 1000:1000 ./config ajustando los IDs según corresponda.
Si las notificaciones no se envían, revisa los logs del contenedor con docker compose logs. Frecuentemente es un problema de configuración del agente de notificación: tokens API incorrectos, webhooks mal formados o configuraciones de firewall bloqueando el tráfico saliente.
En caso de que la interfaz web sea lenta o no responda, puede deberse a una base de datos corrupta o demasiado grande. El servicio incluye utilidades de mantenimiento de base de datos en la sección de configuración que pueden optimizar y reparar problemas comunes.
Preguntas frecuentes sobre Tautulli Docker Compose
¿Afecta Tautulli al rendimiento de Plex?
No, el servicio solo consulta la API de Plex para obtener información de actividad. No interfiere con las reproducciones ni consume recursos significativos de tu servidor. El impacto en rendimiento es mínimo, incluso en servidores con hardware modesto.
¿Puedo usar Tautulli con Jellyfin o Emby?
No, esta herramienta está diseñada específicamente para Plex Media Server. Si usas Jellyfin, deberías considerar alternativas como el sistema de estadísticas integrado o plugins específicos para ese servidor.
¿Se puede acceder a Tautulli de forma remota de forma segura?
Sí, la forma recomendada es mediante un proxy inverso con certificado SSL. Herramientas como Caddy o Nginx Proxy Manager permiten exponer el servicio con HTTPS y autenticación adicional si lo deseas. Nunca expongas el puerto 8181 directamente a internet sin protección.
¿Cuánto espacio en disco consume el historial?
Depende de la actividad de tu servidor. Un servidor doméstico con 5-10 usuarios moderadamente activos suele acumular entre 100-500 MB al año. Servidores muy activos con decenas de usuarios pueden llegar a varios GB, pero puedes controlar esto mediante políticas de retención.
¿Puedo migrar mi configuración a otro servidor?
Absolutamente. Solo necesitas copiar el directorio de configuración y el archivo docker-compose.yml a tu nuevo servidor. Al iniciar el contenedor en la nueva ubicación, conservarás todo tu historial, configuraciones y scripts. Esta es una de las grandes ventajas de usar contenedores Docker.
Conclusión
Implementar tautulli docker compose transforma completamente la forma en que gestionas tu servidor Plex. Pasas de tener visibilidad limitada a contar con análisis profesionales que te permiten entender exactamente cómo se usa tu servidor, optimizar tu biblioteca basándote en datos reales y automatizar tareas repetitivas.
La instalación mediante Docker simplifica enormemente el despliegue y mantenimiento, permitiéndote tener el sistema funcionando en menos de 10 minutos. Las funcionalidades de monitorización en tiempo real, historial detallado, notificaciones personalizables y scripts automatizados convierten esta herramienta en un complemento imprescindible para cualquier administrador de Plex serio.
Si aún no lo has probado, te recomiendo encarecidamente que le des una oportunidad. La comunidad es muy activa en GitHub y encontrarás abundante documentación en la wiki oficial. Una vez que empieces a usar las estadísticas y automatizaciones, te preguntarás cómo pudiste administrar tu servidor Plex sin esta herramienta.
