Una agencia que mantiene los sitios web de varios clientes tarde o temprano se entera de una interrupción por parte del propio cliente, normalmente en el peor momento posible. UptimeRobot Pro o servicios SaaS similares resuelven este problema, pero tienen una cuota de suscripción mensual por algo que es, en esencia, una tarea sencilla: sondear cíclicamente una dirección y enviar una notificación cuando deja de responder. Uptime Kuma hace exactamente lo mismo como código abierto, y lo ejecutas en tu propio Box sin límite en el número de direcciones monitoreadas y sin una factura mensual. A continuación, te explicamos paso a paso cómo instalar Uptime Kuma en Saplo.
Por qué Uptime Kuma en lugar de UptimeRobot Pro
La monitorización de disponibilidad de pago tiene sentido mientras el número de direcciones monitorizadas sea pequeño. El problema comienza cuando una agencia crece:
- El precio aumenta con el número de monitores y la frecuencia de verificación - UptimeRobot Pro cuesta unos 30 dólares al mes por un paquete de monitores verificados cada minuto; cuanto más sitios de clientes tengas, más alto será el plan.
- Los datos de inactividad residen en un proveedor externo - el historial de disponibilidad, los gráficos y los registros de incidentes son un recurso que se construye a lo largo de los años y que, al cambiar de proveedor, debes dejar o exportar manualmente.
Uptime Kuma no tiene ninguna de estas limitaciones, porque funciona como un único contenedor Docker en tu propio Box: el número de monitores se limita exclusivamente a los recursos del servidor, no a la lista de precios, y los datos se quedan contigo.
Requisitos
Para instalar Uptime Kuma en Saplo, necesitas:
- Un Box con Docker en funcionamiento (el motor lo activa automáticamente al instalar desde el catálogo, se requiere anidamiento en el contenedor, lo cual Saplo tiene por defecto).
- Un mínimo de 512 MB de RAM libre en el Box y 2 GB de espacio en disco, es decir, el plan Box M es suficiente.
- Un dominio o subdominio
*.saploapp.plincluido en el precio de cada plan, bajo el cual se alojará el panel de Uptime Kuma. - NO necesitas una base de datos separada, Uptime Kuma guarda todo en su propia base de datos SQLite en el volumen de Docker.
Instalación paso a paso
- En el panel de Saplo, ve a Catálogo de aplicaciones y selecciona Uptime Kuma (categoría "Datos").
- Indica el Box con un mínimo de 512 MB de RAM libre donde se instalará Uptime Kuma, y el dominio o subdominio bajo el cual funcionará el panel.
- Confirma la instalación. El motor crea un contenedor a partir de la imagen oficial
louislam/uptime-kuma:2, lo expone solo al loopback del Box y lo conecta a nginx, que lo sirve bajo el dominio especificado con SSL gratuito. Solo se expone el puerto 443, no el puerto 3001 sin procesar del contenedor. - Después de
docker compose up, el motor comprueba adicionalmente si el panel realmente responde por HTTP, porque el estado "contenedor en funcionamiento" no significa que el proceso interno no haya entrado en un bucle de reinicios un momento después. - Una vez finalizada la instalación, el panel de Uptime Kuma estará disponible en el dominio especificado.
Primera configuración
Uptime Kuma no crea automáticamente una cuenta de administrador, sino que muestra un asistente la primera vez que accedes.
- Entra en la dirección del dominio, por ejemplo,
status.saploapp.pl, y en el asistente, crea una cuenta de administrador (nombre de usuario y contraseña, sin correo electrónico con enlace de activación). - En la pestaña Monitors, añade el primer monitor: elige el tipo (HTTP(s), Puerto TCP, DNS, Ping y algunos otros), introduce la dirección y la frecuencia de comprobación, por defecto cada 60 segundos.
- En la pestaña Notifications, configura un canal de notificaciones, correo electrónico a través de tu propio servidor SMTP o un webhook para Discord, Telegram, Slack o una de las docenas de otras integraciones, y asócialo al monitor.
- Si quieres mostrar al cliente el estado de sus servicios sin iniciar sesión en el panel, en la pestaña Status Pages, crea una página de estado pública, añade los monitores seleccionados y asóciala a un subdominio, por ejemplo,
status.sudominio.es. - Uptime Kuma en la versión 2 cambió el número predeterminado de reintentos antes de informar de una interrupción de 1 a 0, por lo que en una nueva instalación, el monitor informa de una interrupción inmediatamente después de la primera comprobación fallida. Es importante tener esto en cuenta para los monitores sensibles a interrupciones temporales de la red.
Uptime Kuma en Saplo vs. UptimeRobot Pro
| UptimeRobot Pro | Uptime Kuma en Saplo | |
|---|---|---|
| Modelo de precios | alrededor de 30 USD/mes, aumenta con el número de monitores | coste fijo de la Box, sin límite de monitores |
| Frecuencia de comprobación | depende del plan | cualquiera, limitada por los recursos de la Box |
| Notificaciones | correo electrónico, SMS, integraciones seleccionadas según el plan | correo electrónico, Discord, Telegram, Slack y docenas más, todas incluidas |
| Página de estado pública | disponible en planes superiores | integrada, sin coste adicional |
| Dónde están los datos | infraestructura de UptimeRobot | Tu Box |
Preguntas frecuentes
¿Uptime Kuma necesita una base de datos separada? No, la aplicación guarda toda la configuración y el historial de los monitores en su propia base de datos SQLite en el volumen de Docker; el motor de Saplo no le añade ningún contenedor de base de datos adicional.
¿Cuántos monitores se pueden añadir? Tantos como permitan los recursos del Box. A diferencia de los planes de UptimeRobot, la lista de precios de Saplo no limita el número de monitores.
¿Uptime Kuma puede monitorizar algo más que páginas web? Sí, además de HTTP(s), soporta la comprobación de puertos TCP, consultas DNS, ping y varios otros tipos, por lo que también monitoriza bases de datos o servicios sin interfaz web.
¿Es necesario instalar Docker antes de configurar Uptime Kuma? No, el motor de Saplo instala Docker CE automáticamente con la primera instalación de cualquier aplicación en contenedor en un Box determinado.
¿Vale la pena cambiar el número predeterminado de reintentos en Uptime Kuma 2? Vale la pena comprobarlo para los monitores sensibles a las interrupciones temporales de la conexión, porque el valor predeterminado en la versión 2 informa de una falla después del primer intento fallido, en lugar de esperar un segundo intento como en la versión 1.
Si monitorizas varias páginas web de clientes a la vez y quieres ser el primero en enterarte de una interrupción, no el último, escríbenos. Te ayudaremos a elegir el Box adecuado para la escala de tu monitorización.
- #Agencias
- #DevOps
- #Monitoring
- #Guía
- #Uptime Kuma
