Guía de uso de recursos y configuración de Uptime Kuma v2 para autoalojamiento
Una prueba práctica de despliegue de Uptime Kuma v2 revela un bajo consumo de RAM, las ventajas de SQLite para configuraciones pequeñas y errores comunes en la monitorización.
Traducido automáticamente del original en inglés.
Una reciente evaluación técnica de Uptime Kuma versión 2 ofrece métricas concretas de recursos y consejos de configuración para desarrolladores que gestionan su propia infraestructura. Publicado el 7 de octubre de 2026, la guía detalla un proceso de instalación desde cero, destacando que la herramienta sigue siendo lo suficientemente ligera para hardware mínimo, al tiempo que introduce nuevas opciones de base de datos en su segunda versión mayor.
Qué ocurrió
El autor desplegó Uptime Kuma v2 utilizando Docker Compose para medir su huella real en una estación de trabajo moderna. La descarga inicial de la imagen requirió 574 MB de espacio en disco, pero el uso de memoria en tiempo de ejecución resultó significativamente menor. Con cero monitores activos, el contenedor consumió 143 MB de RAM. Al configurar tres monitores activos con comprobaciones cada 60 segundos, el uso de memoria fluctuó entre 133 MB y 147 MB, mientras que la carga de CPU permaneció por debajo del 1% de un solo núcleo. Estas cifras sugieren que la aplicación puede ejecutarse cómodamente en dispositivos con tan solo 256 MB de RAM libre, como una Raspberry Pi o un servidor privado virtual (VPS) de gama de entrada.
Un cambio notable en la versión 2 es la introducción de un paso de selección de base de datos durante la configuración inicial. Los usuarios pueden elegir entre SQLite y una instancia integrada de MariaDB. La evaluación recomienda SQLite para instalaciones con menos de 50 monitores, citando una gestión más sencilla y una menor sobrecarga de recursos. En una prueba de dos meses con tres monitores, el volumen de datos de SQLite creció a menos de 2 MB. Esto contrasta con MariaDB, que es más adecuada para despliegues a gran escala que involucran cientos de monitores, pero requiere un mantenimiento más complejo.
La guía también documenta errores de configuración comunes encontrados durante las pruebas. Intentar monitorizar un repositorio privado de GitHub mediante comprobaciones HTTP estándar resultó en errores 404 porque el monitor carecía de tokens de autenticación. De manera similar, comprobar un endpoint REST de Supabase sin una clave API devolvió respuestas no autorizadas 401, indicando falsamente una caída del servicio. El autor aconseja utilizar monitores de puerto TCP para bases de datos y servicios que requieren autenticación, en lugar de depender de comprobaciones básicas de estado HTTP.
Detalles clave
- Tamaño de la imagen: La imagen de Docker pesa 574 MB, lo que requiere unos minutos para descargarse en conexiones de banda ancha estándar.
- Uso de memoria: El uso en reposo es de 143 MB; con tres monitores activos, se mantiene entre 133 MB y 147 MB.
- Elección de base de datos: Se recomienda SQLite para menos de 50 monitores debido a su simplicidad y pequeño tamaño de respaldo (menos de 2 MB en las pruebas).
- Velocidad de reinicio: El contenedor se reinicia en 1,6 segundos y vuelve a servir tráfico en menos de 10 segundos.
- Errores comunes: Los monitores HTTP fallan en endpoints autenticados; use monitores TCP para bases de datos o monitores de palabra clave/API con tokens para repositorios privados.
- Método de respaldo: Los datos residen en un único volumen con nombre, lo que permite realizar copias de seguridad fácilmente mediante comandos tar.
Contexto
Uptime Kuma es una alternativa de código abierto a los servicios comerciales de monitorización de disponibilidad como UptimeRobot o Pingdom. Permite a los usuarios alojar su propia página de estado y panel de control de monitorización, eliminando las tarifas por monitor y las restricciones de intervalo. La herramienta admite varios tipos de monitores, incluidas comprobaciones HTTP, TCP y ping, y puede enviar alertas a través de múltiples canales cuando los servicios dejan de estar disponibles.
Autoalojar herramientas de monitorización traslada la responsabilidad de la disponibilidad de un proveedor externo a la infraestructura propia del usuario. Este enfoque ofrece un mayor control sobre la privacidad de los datos y la personalización, pero introduce un punto único de fallo: si la máquina que aloja el monitor se desconecta, no podrá detectar caídas en otros servicios. Por lo tanto, la fiabilidad de la máquina anfitriona es crítica para la eficacia de la configuración de monitorización.
Por qué importa
Para equipos que gestionan infraestructuras pequeñas o medianas, comprender el costo real de recursos de las herramientas de monitorización es esencial para la planificación de capacidad. La confirmación de que Uptime Kuma v2 funciona eficientemente en hardware mínimo significa que puede desplegarse en dispositivos de baja potencia existentes o instancias cloud baratas sin afectar a otras cargas de trabajo. Esto reduce la barrera de entrada para una monitorización integral, permitiendo incluso a proyectos pequeños rastrear la salud del servicio sin una asignación presupuestaria significativa.
La distinción entre la monitorización HTTP y TCP es una lección práctica para ingenieros DevOps. Configurar incorrectamente los monitores para servicios autenticados conduce a falsos positivos, lo que puede insensibilizar a los equipos ante las alertas o desperdiciar tiempo investigando problemas inexistentes. Al elegir el tipo de monitor correcto, los equipos aseguran que las alertas reflejen la disponibilidad genuina del servicio en lugar de errores de permisos. Esta precisión es vital para mantener la confianza en los sistemas internos de monitorización.
Además, el cambio a SQLite para instalaciones más pequeñas simplifica las operaciones. Gestionar un servidor de base de datos separado añade complejidad a las copias de seguridad, actualizaciones y parches de seguridad. El uso de una base de datos integrada reduce esta carga operativa, facilitando que los equipos pequeños mantengan su pila de monitorización sin habilidades dedicadas de administración de bases de datos. Esta simplicidad se alinea con los objetivos de muchos usuarios de autoalojamiento que priorizan la facilidad de mantenimiento junto con la funcionalidad.
Qué puedes hacer
- Desplegar con Docker Compose: Utiliza el archivo compose proporcionado con un volumen con nombre para garantizar la persistencia de los datos tras recrear el contenedor.
- Elegir SQLite para configuraciones pequeñas: Si tienes menos de 50 monitores, selecciona SQLite durante la configuración para minimizar el uso de RAM y simplificar las copias de seguridad.
- Usar monitores TCP para bases de datos: Evita las comprobaciones HTTP para servicios que requieren autenticación; en su lugar, monitoriza el puerto específico (por ejemplo, 5432 para Postgres) para verificar la conectividad.
- Asegurar tu cuenta de administrador: Usa una contraseña fuerte y única generada por un gestor de contraseñas, ya que el panel contiene información sensible sobre tu infraestructura.
- Programar copias de seguridad regulares: Automatiza instantáneas semanales del volumen de datos y guárdalas en un disco o ubicación separada para evitar la pérdida de datos.
- Garantizar la disponibilidad del host: Ejecuta Uptime Kuma en una máquina que esté siempre encendida, como un VPS dedicado o un servidor doméstico fiable, para asegurar la monitorización continua.



